2017-02-19 27 views
0

Я пытаюсь установить стороннюю библиотеку из GitHub через терминал. Перед этим установил дистрибутив Anaconda Python в моей системе и изменил мою корневую директорию моего терминала; Vinos-MBP:~ Vino$

Так, когда пытаются перейти к конкретному каталогу установить указанную библиотеку с помощью
cd /Users/Vino/<install location>

Терминал печатает следующее сообщение;
-bash: cd: /Users/Vino/Documents/My: No such file or directory

Я знаю, что эта проблема в том, что Python изменил мой файл bash_profile запуска. Я пробовал различные онлайн-методы, чтобы исправить это issue, но ничего на самом деле не работает. Когда я перезапускаю терминал и перемещаюсь с помощью cd, я получаю ту же ошибку. Как сбросить $PATH до $HOME (как и перед установкой Anaconda), чтобы я мог перемещаться в любую папку в моей системе?

ответ

0

Это не представляет проблемы с $PATH или $HOME - это похоже на то, что у вас есть место в имени папки и неправильно цитирует/экранирует его. Если они не цитируются или не экранируются, пробелы берутся как разделители между аргументами (например, пути к папкам), а не частью пути. Если папка вы пытаетесь cd на это «/ Users/Vino/Documents/My места установки», вы можете использовать любой из них:

cd "/Users/Vino/Documents/My Installation Location" 
cd '/Users/Vino/Documents/My Installation Location' 
cd /Users/Vino/Documents/My\ Installation\ Location 
cd ~/Documents/My\ Installation\ Location 
cd ~/"Documents/My Installation Location" # Note that the ~/ part must not be quoted 

Там целый ряд других персонажей that're совершенно законно иметь в именах файлов, которые вызовут проблемы при использовании в командной строке без кавычек или экранов (включая сами цитаты и escape-символы!). Один из способов избежать неприятностей - перетащить элемент из Finder в окно терминала, и он заполнит (правильно экранированный) путь к этому элементу.

+0

Большое вам спасибо :) – Vino