Rails命令只在一个终端上工作



先安装Ruby,再安装RVM,再配置Rails。

当我从原始终端调用它时,它都工作了。但是当我尝试从新的终端调用各种命令时,系统只给出如下错误消息:

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

为什么会这样?是否有需要设置的全局变量?顺便说一下,我使用的是Ubuntu

gem安装方式/位置示例:

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已经安装在两个目录中(每个版本对应一个目录)

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

rvm use 1.9.2 --default  

有关default的更多信息,请参阅文档

其他命令:

  • 默认ruby rvm list default
  • All Rubies: rvm list

还注意不要在RVM中使用sudo !

希望这能澄清一切!

同样重要的是要注意gnome终端需要访问登录shell。这可以在Ubuntu 12.04上通过右键单击您的终端窗格,单击Profiles>Profile Preferences选择Title和Command窗格并切换选项Run command as login shell来配置。

来源:RVM + Gnome Terminal

设置rvm default后,

    bash --login

我解决了这个问题在ubuntu上配置终端为'运行命令作为登录shell'

遵循这个简单的教程

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

相关内容

  • 没有找到相关文章

最新更新