0

我在 Ruby 上安装了 Rails 3.2.11,版本1.9.3-p374通过 Ubuntu 12.04 上的 RVM。我还安装了Yakuake应用程序,其版本2.9.8-1为我提供了一个下拉终端。通常,在 Gnome 终端上,我可以同时运行 Ruby 和 Rails 命令。但是在 Yakuake 上,我可以运行 Ruby,但不能运行 Rails 命令。以下是来自 Yakuake 的命令:

➜  ~  ruby -v
ruby 1.9.3p374 (2013-01-15 revision 38858) [i686-linux]
➜  ~  rvm -v
rvm 1.18.5 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
➜  ~  rails -v
zsh: correct 'rails' to 'tail' [nyae]? n
zsh: command not found: rails

除此之外:

  • bash 和 zsh shell 都试过了,但结果相同
  • 在相关的RVM站点上,Ruby 和 Rails 命令应作为登录 shell 运行,但 Yakuake 应用程序没有选项将命令作为登录 shell 运行
  • 我还尝试了 Guake 终端,它是 Yakuake 的替代品,它具有登录 shell 选项,但不是一个很好的替代应用程序,并且不会在登录时启动 - 尽管被设置为在登录时启动 -。
4

1 回答 1

2

如果您不能强制您的 shell 使用默认 ruby​​,您需要在每个新 shell 中手动运行默认值:

rvm use default

或将采购默认值添加到~/.bashrcor ~/.zshenv

export rvm_path="$HOME/.rvm"
if [[ -s "$rvm_path/environments/default" ]]
then source "$rvm_path/environments/default"
else PATH="$PATH:$rvm_path/bin"
fi
于 2013-02-18T16:21:35.397 回答