2012-01-26 52 views
17

使用https://rvm.beginrescueend.com/rvm/install/來安裝ruby(ruby 1.9.2p290)& gems(沒問題),然後通過gem install rails(Rails 3.2.0)安裝rails。但是,當我嘗試創建一個rails應用程序(或問題rails -v)在除my/user目錄以外的其他目錄中時,我得到「程序'rails'目前尚未安裝,可以通過鍵入以下命令來安裝它:sudo apt-get install rails」我還注意到,如果我發出ruby -v,我會得到「The program'ruby'目前沒有安裝,你可以通過鍵入:sudo apt-get install ruby」來安裝它。

很明顯,這是一個$ PATH問題,但它已經這麼長時間因爲我必須這樣做,我已經完全忘記了如何解決這個問題。我認爲這是一個簡單的修復,但我現在感覺邊界線在如何解決這個問題上遲遲不能解決。

同樣,據我所知,只要我創建一個應用程序或發出命令版本命令... etc..in my/user目錄一切順利。

幾件事情,可能會有所幫助:

which rails給我:/home/j3/.rvm/gems/ruby-1.9.2-p290/bin/rails

which ruby給我: /home/j3/.rvm/rubies/ruby-1.9.2-p290/bin/ruby

在此先感謝, 吉姆

+1

試試'rvm list'和'rvm use 1.9.2',結果如何? – prusswan

+0

rvm list和rvm use 1.9.2給我發現了「No command'rvm',但是有19個類似的rvm:command not found」...現在,如果我在我的/ user目錄中發出這個命令,一切都很好。 – jimmyc3po

+0

檢查你的.bashrc和.bash_profile文件,看看它是否缺少將rvm添加到路徑 – prusswan

回答

37

好像你的rvm沒有正確添加到PATH(或者它已經被破壞)。

此行添加到您的配置文件設置(.bashrc或者.bash_profile中)

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 

和源文件:

source ~/.bashrc 

source ~/.bash_profile 

編輯:你似乎錯誤地將回顯行添加到了.bashrc,它應該是可執行的終點站。

+0

我認爲我想添加的行是:echo'[[-s「$ HOME/.rvm/scripts/rvm」]] &&。 「$ HOME/.rvm/scripts/rvm」#加載RVM函數'>>〜/ .bash_profile – jimmyc3po

+0

是的,它會將預期的行添加到.bash_profile *如果*您將它作爲命令運行。但是現在,如我所描述的那樣,手動添加它可能不那麼令人困惑。 – prusswan

+0

這裏是我的bashrc和bash_profile,你是否看到任何錯誤? http://pastie.org/3256496 – jimmyc3po

4

當您嘗試創建一個新的Rails應用在哪個目錄下你是在,一定要輸入rvm use {ruby version},你也可以等o通過使用rvm use --default {ruby version}設置默認值,以便在加載新終端時使用該rvm版本的紅寶石。