2014-09-25 31 views
1

我在這裏面臨一個奇怪的問題。當我使用rvm創建gemset時,which rails的路徑發生更改。以下是我在終端上運行的命令。我提到有關SO的相關問題,但對我沒有多大幫助。Ruby on Rails - 糟糕的口譯員

[email protected]:~/sandbox/some_app$ rvm use 2.0.0 
Using /home/someuser/.rvm/gems/ruby-2.0.0-p247 

[email protected]:~/sandbox/some_app$ which ruby 
/home/someuser/.rvm/rubies/ruby-2.0.0-p247/bin/ruby 

[email protected]:~/sandbox/some_app$ which rails 
/home/someuser/.rvm/gems/ruby-2.0.0-p247/bin/rails 

[email protected]:~/sandbox/some_app$ rvm gemset use some_app (I also tried rvm gemset use [email protected]_app --create) 
Using ruby-2.0.0-p247 with gemset some_app 

[email protected]:~/sandbox/some_app$ which ruby 
/home/someuser/.rvm/rubies/ruby-2.0.0-p247/bin/ruby 

[email protected]:~/sandbox/some_app$ which rails 
/usr/local/bin/rails (<--- the path changed!) 

rails sbundle命令給出錯誤:

[email protected]:~/sandbox/some_app$ rails s 
-bash: /usr/local/bin/rails: /usr/bin/ruby1.8: bad interpreter: No such file or directory 

我已經運行下面的命令來修復路徑:

[email protected]:~/sandbox/some_app$ rvm use 2.0.0 
Using /home/someuser/.rvm/gems/ruby-2.0.0-p247 

[email protected]:~/sandbox/some_app$ which rails 
/home/someuser/.rvm/gems/ruby-2.0.0-p247/bin/rails 

我按照.bash_profile項:

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

爲什麼會發生?我該如何解決這個問題,所以這個路徑不會改變/創建gemset?

回答

0

看來你以前會使用

sudo apt get install rails已經安裝了護欄。

which rails返回路徑中第一次出現rails

試試這個 - 先去掉原生軌道做sudo apt-get remove rails

+0

試過了,沒有幫助。得到'包'軌'沒有安裝,所以沒有刪除'。 – Bongs 2014-09-25 16:28:43

+0

我想你會得到一個名爲'/ usr/local/bin/rails'的文件。你可以嘗試刪除並再次檢查? – 2014-09-25 16:42:23

+0

不知道這會怎麼樣,但我試過了,但沒有幫助。 – Bongs 2014-09-25 16:59:18