开发者

command line looking in wrong place

when i type

$ gem

in my terminal (mac osx) it says

-bash: /usr/bin/ge开发者_运维问答m: No such file or directory

yes, i know theres no such file or directory, its in

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

why is it looking there?

$ 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


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

Just a guess, but if you used something like MacPorts to install a new version of Ruby, it probably broke the gem symlink in /usr/bin.

You can probably "fix" it by just making a working symlink:

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


edit your .profile and add :/opt/local/lib/ruby/gems/1.8 to the end of the path variable. But I would think this error means you didn't setup or install something correctly.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜