Rails命令仅适用于一个终端

时间:2011-04-25 20:07:31

标签: ruby-on-rails ruby ruby-on-rails-3 ubuntu

我安装了Ruby,然后安装了RVM,然后配置了Rails。

当我从原始终端呼叫时,一切正常。但是当我尝试从新终端调用各种命令时,系统只会给出一条错误消息,例如:

$rails server
The program 'rails' is currently not installed.  You can install it by typing:
sudo apt-get install rails

为什么会这样?是否需要设置一些全局变量?我顺便使用Ubuntu。

4 个答案:

答案 0 :(得分:4)

安装宝石的方式/位置示例:

rvm use 1.8.7
ruby -v           # 1.8.7 returned
rvm gemdir        # some directory returned 
gem install rails # (installed to the directory returned by `rvm gemdir` in 1.8.7)
rails -v          # some version returned 

rvm use 1.9.2
ruby -v           # 1.9.2 returned
rvm gemdir        # some directory returned 
rails -v          # Error if not installed, else version is shown
gem install rails # (installed to the directory returned by `rvm gemdir` in 1.9.2)
rails -v          # some version returned 

现在,Rails gem现在安装在2个目录中(每个Ruby版本1个)

现在,为了设置默认版本的Ruby(而不是每次打开终端时都键入rvm use),您可以运行:

rvm use 1.9.2 --default  

有关默认值的详细信息,请参阅documentation

其他一些命令:

  • 默认红宝石rvm list default
  • 所有红宝石:rvm list

另请注意 do not use sudo with RVM!

希望能够解决问题!

答案 1 :(得分:0)

注意gnome终端需要访问登录shell也很重要。这可以在Ubuntu 12.04上通过右键单击终端窗格,单击配置文件>进行配置。个人资料首选项选择标题和命令窗格并切换选项Run command as login shell

来源:RVM + Gnome Terminal

答案 2 :(得分:0)

设置rvm默认值后,

    bash --login

为我做了诀窍。

答案 3 :(得分:0)

我解决了这个问题,将ubuntu上的终端配置为“运行命令作为登录shell”

按照这个简单的教程

https://rvm.io/integration/gnome-terminal