Установка Ruby 1.9.3 OSX 10.7.4 прерывается после изменения PATH

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     эрб     г ++ - 4,2     НКУ-4,2     gcov-4,2     драгоценный камень     i686-яблоко-darwin11-каст-4.2.1     i686-яблоко-darwin11-г ++ - 4.2.1     i686-яблоко-darwin11-GCC-4.2.1     IRB     грабли     RDoc     Род-Айленд     Рубин     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, а также иметь нормальную навигацию терминала.


источник

Ответы:

0

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

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

Abhishek Mishra
источник
Это сработало, спасибо! Одна небольшая проблема, однако, каждый раз, когда я выхожу из терминала, я должен повторить это изменение, как я могу сделать его постоянным?
Чтобы сделать его постоянным, вы должны поместить это в .bash_profile файл в вашем домашнем каталоге. Если вы используете Zsh, это было бы .zshrc файл в том же месте. Кроме того, файлы, начинающиеся с точки, обычно скрыты.
Abhishek Mishra