2011-04-25 68 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 

奏效了我。