Командная строка ищет в неправильном месте
Когда я печатаю
$ 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 в конец переменной пути. Но я думаю, что эта ошибка означает, что вы не установили или установили что-то правильно.