2011-07-28 22 views
0

我想我需要做一個新的卸載/安裝rails,但我無法這樣做,因爲我的「gem」命令不再有效。當我輸入「寶石」,我得到了下面的錯誤,但你看,我有usr/local/bin在我的道路不能使用rubygems

caemlyn:rubygems-1.8.6 tonybeninate$ gem 
-bash: /usr/local/bin/gem: /usr/local/bin/ruby: bad interpreter: No such file or directory 
caemlyn:rubygems-1.8.6 tonybeninate$ which gem 
/usr/local/bin/gem 

caemlyn:rubygems-1.8.6 tonybeninate$ echo $PATH 
/opt/local/bin:/opt/local/sbin:/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/libexec 

對於它的價值,我對現在的獅子;請幫忙。謝謝。

更新 感謝這些建議,我現在更加接近了。我安裝了rails 3.0.7,沒有任何問題!然而,當我嘗試運行軌道,我得到以下錯誤:

caemlyn:PhotoBlog tonybeninate$ rails -v 
Rails is not currently installed on this system. To get the latest version, simply type: 

$ sudo gem install rails 

但它顯然有:

caemlyn:PhotoBlog tonybeninate$ which rails 
/Users/tonybeninate/.rvm/gems/ruby-1.8.7-p352/bin/rails 

的思考?

沒關係,更加密切關注這一點後,我得到的東西的工作https://rvm.beginrescueend.com/gemsets/basics/

感謝您的幫助球員。

回答

1

我的猜測是,創業板的二進制文件鏈接到一個Ruby版本不再有效(也許這是有聯繫的一些庫,是在獅子更新)。你有類似的問題與irb或紅寶石解釋器本身?

我的建議是要做到以下幾點:

  1. 升級的XCode,讓你有開發工具,如果您還沒有這樣做。在安裝最新版本之前通過sudo /Developer/Library/uninstall-devtools --all卸載以前的版本

  2. 清除您安裝的任何系統寶石。

  3. 安裝rvm並使用它來管理ruby,rubygems和gemsets。

  4. 確保您的路徑正確地使用rvm版本的ruby和rubygems覆蓋了系統中已安裝的任何東西。 rvm info

+0

如何使用'gem'命令清除寶石w/o? –

+0

順便說一句,你是對的,irb也是不好的。 –

+0

謝謝,我更新了原帖。 RVM已經解決了幾乎所有問題!一切都工作得很好,除了我已經安裝軌3.0.7,但是當我鍵入'軌道'它說它沒有安裝,任何想法? –

1

你試過RVM嗎?據我記憶,RVM會爲你安裝寶石,並且它安裝的版本應該可以工作。

鏈接:https://rvm.io