2010-11-12 69 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 .