Командная строка ищет в неправильном месте

Когда я печатаю

$ 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 ответа

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 .

Отредактируйте ваш.profile и добавьте:/opt/local/lib/ruby/gems/1.8 в конец переменной пути. Но я думаю, что эта ошибка означает, что вы не установили или установили что-то правильно.

Другие вопросы по тегам