Ошибка при запуске терминала
-bash: /etc/profile.d/rvm.sh: No such file or directory
-bash: /Users/janekambani/.bash_profile: line 1: conditional binary operator expected
-bash: /Users/janekambani/.bash_profile: line 1: syntax error near `"$HOME/.rvm/scripts/rvm"'
-bash: /Users/janekambani/.bash_profile: line 1: `[[ -s "$HOME/.rvm/scripts/rvm"]] && . "$HOME/.rvm/scripts/rvm" '
Я пробовал это:
sudo rm -rf /etc/rvmrc /etc/profile.d/rvm.sh /usr/local/rvm /usr/local/bin/rvm $HOME/.rvm $HOME/.rvmrc
но я все еще продолжал получать ту же ошибку.
im с использованием OS X 10.8
Ответы
Ответ 1
Взгляните на источник /etc/profile.
В 10.8 Mac OS, устанавливая RVM при использовании sudo, добавляется строка в /etc/profile.d/rvm.sh. Даже если вы удалите RVM с помощью rvm implode
, этот один вкладыш останется там и будет вызывать эту ошибку при запуске любого терминала.
Ответ 2
Используйте ваш любимый текстовый редактор (nano
, vim
и т.д.), Чтобы открыть /etc/profile
и закомментировать следующие две строки:
source /etc/profile.d/sm.sh
source /etc/profile.d/rvm.sh
Затем сохраните файл.
Ответ 3
Чтобы устранить проблемы с использованием RVM для поиска:
rvm get stable --auto-dotfiles #OR:
rvm get head --auto-dotfiles
Он удалит существующие линии поиска и добавит новые, которые предназначены для работы.
Ответ 4
Это происходит из-за неудачной установки RVM (по крайней мере та часть, которая пыталась установить загрузчик оболочки, была неудачной). Вы недавно пытались установить RVM?
Что-то продолжало пытаться вставить код загрузки RVM, и это привело к путанице.
Вот мое предложение:
- Сделайте резервную копию вашего
.bash_profile
. -
Откройте его в текстовом редакторе и удалите все, кроме:
export PATH=/Applications/SenchaSDKTools-2.0.0-Developer-Preview:$PATH
export PATH=/Applications/SenchaSDKTools-2.0.0-Developer-Preview/command:$PATH
export PATH=/Applications/SenchaSDKTools-2.0.0-Developer-Preview/jsbuilder:$PATH
Добавьте эту строку ниже:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Сохраните его и откройте другой терминал и посмотрите, исчезнет ли ошибка.