2

У меня были проблемы с установкой ruby 1.9.3-p194 из ruby 1.8.7 на мой Mac OSX 10.7.4.

Я пытался исправить мой домашний напиток после запуска "brew doctor" и получил сообщение «/usr/bin появляется перед /usr/local /bin». Это означает, что программы, предоставляемые системой, будут использоваться вместо программ, предоставленных Homebrew. Следующие инструменты существуют на обоих путях: c++- 4.2 cpp-4.2 erb g++- 4.2 gcc-4.2 gcov-4.2 gem i686-apple-darwin11-cpp-4.2.1 i686-apple-darwin11-g++- 4.2.1 i686-apple -darwin11-gcc-4.2.1 irb rake rdoc ri ruby testrb "

Я исправил это, введя следующее, которое я нашел в другом ответе stackoverflow:

export PATH="/usr/local/bin:/usr/local/sbin:~/bin$PATH"

И вот! когда я набрал, что ruby обновляется до 1.9.3-p194. Кажется, что файлы Ruby компилируются и работают просто отлично.

Однако после этого моя навигация вокруг терминала сильно испортилась. Например, я не могу выполнить команду «open example_file.html» и открыть файл в Chrome, вместо этого я получаю сообщение об ошибке: «-bash: open: команда не найдена»

Кроме того, когда я меняю каталог, я получаю сообщение об ошибке: ввод «$ cd desktop» приводит к выводу «-bash: dirname: команда не найдена»

но каталог тогда меняется ... странно.

Когда я выхожу из окна терминала, все это сбрасывается. Я вернулся к Ruby 1.8.7, мне нужно снова использовать команду PATH для обновления до 1.9.3, навигация в командной строке снова прерывается.

Будем весьма благодарны за любые рекомендации о том, как исправить ошибку, чтобы я мог использовать 1.9.3-p194, а также иметь нормальную навигацию терминала.

1 ответ1

0

Пути разделены двоеточиями. Вы пропустили двоеточие до $PATH в своем экспорте. Из-за этого ваши предыдущие пути не будут соединены должным образом, что делает их open и т.д. недоступными. Простое исправление -

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .