2013-06-23 55 views
0

我試圖通過首先刪除rvm從管理我的紅寶石在OSX上的Ruby與rvm切換到rbenv。 rbenv似乎從未接管過,which rubywhich rails總是返回系統版本。亂七八糟的軌道安裝

沮喪和睡眠剝奪,我決定刪除/ usr/bin/rails,看看是否會強制系統使用rbenv中指定的版本,而現在還沒有找到rails的版本。

Emmaline:rvm Turnsole$ which ruby 
/usr/bin/ruby 
Emmaline:rvm Turnsole$ which rails 
Emmaline:rvm Turnsole$ ruby -v 
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0] 
Emmaline:rvm Turnsole$ rails -v 
-bash: rails: command not found 
Emmaline:rvm Turnsole$ 

我知道我所做的是愚蠢的,但現在即使gem install rails成功地完成沒有什麼是/ usr/bin中/軌道。

此外,重新安裝RVM後,我嘗試運行位於我的本地寶石目錄軌道腳本(或符號鏈接到它從/ usr/bin中),那麼出現這種情況:

Emmaline:~ Turnsole$ ~/.gem/ruby/1.8/bin/rails 
env: ruby_noexec_wrapper: No such file or directory 

我應該怎麼辦?

回答

1

我仍然不完全確定哪裏出了問題,但似乎rvm安裝了捆綁器,當它由於ruby_noexec_wrapper(屬於捆綁器)被插入到各種事物中而消失時,這些捆綁器就混亂了。

最終,解決方案是卸載捆綁軟件,然後railties(從我的本地目錄中刪除導軌),然後使用sudo重新安裝導軌。

無論如何,現在我有/ usr/bin/rails回來了。我想了解爲什麼/如何ruby_noexec_wrapper腳本成爲我所有寶石的一部分,但這是谷歌可能提供的另一個問題。

相關問題