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
Если вы не уверены, следует ли удалить строку или нет, лучше спросите, прежде чем окончательно удалить ее. Создание резервной копии файла перед началом удаления строк также может быть полезным.