2010-11-12 74 views
1

當我鍵入尋找在錯誤的地方

$ gem 
在我的終端(Mac OSX版)

命令行,它說

-bash: /usr/bin/gem: No such file or directory 

是的,我知道世界上沒有這樣的文件或目錄,其在

/opt/local/lib/ruby/gems/1.8 

爲什麼它在那裏看?

$ echo $PATH 

/opt/local/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/Users/mike/.local/bin:/opt/local/bin:/opt/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/opt/local/bin:/opt/local/sbin 
+0

我不是真的希望解決的症狀,我想阻止它看這裏,爲什麼會看嗎? – Mike 2010-11-12 20:37:50

+0

很明顯我知道,但是你的系統使用的是Ruby,MacPorts版本還是OS X版本? – 2010-12-03 11:21:56

+0

如果我輸入 $哪個寶石 我得到 /opt/local/bin/gem,PS,我沒有使用macports。另外,如果我鍵入/ opt/local/bin/gem,它會在開始時正確執行 – Mike 2011-01-01 00:11:25

回答

0

編輯您的.profile並將:/opt/local/lib/ruby/gems/1.8添加到路徑變量的末尾。但我會認爲這個錯誤意味着你沒有正確設置或安裝。

+0

,以避免在'/ usr/bin'中查找'gem' – khachik 2010-11-12 20:28:44

0
euclid:~ seth$ ls -l /usr/bin/gem 
lrwxr-xr-x 1 root wheel 71 May 4 2010 /usr/bin/gem -> ../../System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/gem 

只是一個猜測,但如果你使用類似的MacPorts安裝Ruby的新版本,它可能打破了gem符號鏈接/usr/bin

你或許可以「修復」,它通過只是讓工作符號鏈接:

$ cd /opt/local/bin 
$ ln -s /opt/local/lib/ruby/gems/1.8/usr/bin/gem .