2011-04-25 99 views
1

我安装了Ruby,然后安装了RVM,然后配置了Rails。Rails命令只能在一个终端上运行

当我从原始终端调用它的时候,这一切都有效。但是,当我尝试从新终端调用各种命令,系统只给出了一个错误信息,如这一个:

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

为什么会发生呢?是否有需要设置的全局变量?顺便说一句,我正在使用Ubuntu。

回答

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 

现在,滑轨宝石现在安装在2个目录(1对于每个Ruby版本的)

现在,为了设置一个红宝石的默认版本(而不是每次你打开一个终端输入时间rvm use),你可以运行:

rvm use 1.9.2 --default 

为安博更多信息,请参见documentation t默认。

其他一些命令:

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

还要注意do not use sudo with RVM!

。希望清除的东西了!

+0

我收到了这条消息:WARN:ruby ruby​​-1.8.7-p334没有安装。 要安装,请执行:'rvm install ruby​​-1.8.7-p334' - 但它没有任何意义,因为我确实安装了RVM,并且我从它所在的终端执行了命令。有任何想法吗? :) – Genadinik 2011-04-25 20:15:22

+0

是'ruby -v'工作? Rails gem是否安装在'rvm gemdir'显示的目录中?也许你把它安装在不同版本的Ruby中(因此在不同的目录中)。在安装它的终端中使用'gem which rails'来查看它安装到的目录。 – Zabba 2011-04-25 20:17:30

+0

$ ruby​​ -v ruby​​ 1.9.2p180(2011-02-18 revision 30909)[i686-linux] - 那么我应该只使用你建议的命令和更新的版本号? – Genadinik 2011-04-25 20:22:55

0

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

来源:RVM + Gnome Terminal

0

设置RVM默认后,

bash --login 

奏效了我。