bash: WORKON_HOME=~/.virtualenvs: нет такого файла или каталога

Я установил python virtualenv и virtualenvwrapper в Ubuntu 15.10, следуя ответу на Как установить и использовать виртуальную среду Python в Ubuntu?, Установка прошла успешно, то есть я могу создавать, деактивировать и работать на моем python virtualenvs. Однако, так как я установил его, каждый раз, когда я запускаю терминал, я получаю:

bash: WORKON_HOME=~/.virtualenvs: No such file or directory

Я проверил, правильно ли установлена ​​переменная окружения WORKON_HOME, набрав:

echo $WORKON_HOME

и я получаю в качестве вывода:

~/.virtualenvs

Что я могу сделать, чтобы удалить ошибку? Спасибо

РЕДАКТИРОВАТЬ 1

Выход из grep WORKON_HOME ~/.bashrc команда является:

echo "export WORKON_HOME=$WORKON_HOME" >> ~/.bashrc
echo "export PIP_VIRTUALENV_BASE=$WORKON_HOME" >> ~/.bashrc 
source WORKON_HOME=/home/diego/.virtualenvs
export WORKON_HOME=/home/diego/.virtualenvs
export WORKON_HOME=
export WORKON_HOME=
export WORKON_HOME=
export WORKON_HOME=
export WORKON_HOME=

РЕДАКТИРОВАТЬ 2

Я удалил строки, которые вы (@ByteCommander) упомянули. Ошибка больше не появляется. Однако, когда я редактирую файл.bashrc, в конце он выглядит так:

source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/diego/.virtualenvs
export WORKON_HOME=/home/diego/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/diego/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=
export WORKON_HOME=/home/diego/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=/home/diego/.virtualenvs

Есть много строк, которые повторяются. Это нормально? Должен ли я удалить дубликат? Спасибо

1 ответ

Решение

Хорошо, в твоих .bashrc файл.

Пожалуйста откройте ~/.bashrc в вашем любимом текстовом редакторе и удалите все эти строки:

  • Все линии выглядят так:

    echo "export SOMETHING" >> ~/.bashrc
    

    Это включает в себя, например, те строки из вашего grep выход:

    echo "export WORKON_HOME=$WORKON_HOME" >> ~/.bashrc
    echo "export PIP_VIRTUALENV_BASE=$WORKON_HOME" >> ~/.bashrc 
    
  • Все линии выглядят так:

    export SOMETHING=
    

    Это включает в себя, например, те строки из вашего grep выход:

    export WORKON_HOME=
    
  • Эта строка:

    source WORKON_HOME=/home/diego/.virtualenvs
    

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

Другие вопросы по тегам