командная строка ищет в неправильном месте - PullRequest
1 голос
/ 12 ноября 2010

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

$ 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 голосов
/ 12 ноября 2010
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 .
0 голосов
/ 12 ноября 2010

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

...