2016-08-03 4 views
1

Как я могу избавиться от этого на моем терминале bash?-bash: [: слишком много аргументов

Я подозреваю, что код, который вызывает это находится в моем .bash_profile:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"

Удаление строки выше, возвращает мне подсказку, что Rails не может быть найден, даже если у меня есть рельсы установлены.

+1

Проверьте свою среду на '$ PROMPT_COMMAND'. –

+0

В принципе, но обратите внимание, что 'PROMPT_COMMAND' не обязательно будет храниться в ** среде ** процесса, т. Е. Он не обязательно будет отображаться при поиске с помощью' env' или 'printenv'. Лучше проверить его с помощью 'echo $ PROMPT_COMMAND'. – user1934428

+0

@JuanTomas, что вы имеете в виду особенно? Я очень новичок в битве. –

ответ

1

У меня была такая же проблема после запуска rvm get stable.

С rvm потребности работать в сессии оболочки в виде функции, удаление строки [[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" из ваших .bash_profile или .bashrc не вариант, поскольку это приведет к драгоценным камням, чтобы не найти.

В моей среде причина была связана с конфликтом между старой установкой bash-it и rvm. Если вы используете bash-it и столкнулись с этой проблемой, это может помочь.

Я принял следующие шаги:

  1. Подкреплены мой .bash_profile (если у вас есть .bashrc вы можете поддержать его, а).
  2. Ran bash-it 's удалить скрипт (см. Инструкции по ссылке выше) и удалить папку ~/.bash-it.
  3. Переустановлено bash-it.
  4. Добавлена ​​.bash_profile что отсутствующие на основе моего .bash_profile резервной копии, созданной на шаге 1.
  5. снова включаются в bash-it псевдонимы, доработок и плагины, которые мне нужны.

Как только я открыл новую оболочку, я прекратил получать ошибку, и rvm начал работать правильно.

+0

Это решило мою проблему. Спасибо. –

Смежные вопросы