命令行看错了地方

时间:2010-11-12 20:23:30

标签: terminal gem osx-leopard

当我输入

$ 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

2 个答案:

答案 0 :(得分:0)

编辑.profile并将:/opt/local/lib/ruby/gems/1.8添加到路径变量的末尾。但我认为这个错误意味着你没有正确设置或安装。

答案 1 :(得分: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 .