Я следую руководству по установке Scrapy, чтобы установить новую копию python (2.7.11), несмотря на то, что у меня уже есть 2.6, 2.7.10 и 3.4.0. Установка шла нормально до последнего шага с этими ошибками
==> Pouring python-2.7.11.el_capitan.bottle.2.tar.gz
Error: The `brew link` step did not complete successfully
The formula built, but is not symlinked into /usr/local
Could not symlink bin/2to3
Target /usr/local/bin/2to3
already exists. You may want to remove it:
rm '/usr/local/bin/2to3'
To force the link and overwrite all conflicting files:
brew link --overwrite python
To list all files that would be deleted:
brew link --overwrite --dry-run python
Possible conflicting files are:
/usr/local/bin/2to3 -> /Library/Frameworks/Python.framework/Versions/3.4/bin/2to3
Error: Permission denied - /usr/local/Frameworks
Кроме того
ls -l /usr/local/Frameworks
ls: /usr/local/Frameworks: No such file or directory
а также
ls -l /usr/local/bin/2to3
lrwxr-xr-x 1 root wheel 66 7 Apr 2014 /usr/local/bin/2to3 -> ../../../Library/Frameworks/Python.framework/Versions/3.4/bin/2to3
Мои вопросы:
1) я должен был сделать sudo brew install python
вместо brew install python
? Надеюсь, мне не нужно удалять 2.7.11 и начинать заново.
2) Если я сделаю два шага, которые они предлагают rm '/usr/local/bin/2to3'
и brew link --overwrite python
, смогу ли я запустить python 3.4.0 для целей, отличных от Scrapy? Предположительно, я должен сделать это с sudo
?
3) Если бы я сделал № 2, проблема с правами на /usr/local/Frameworks
разрешилась бы сама собой или мне нужно было бы сделать что-то еще?
Следовать за:
Предложение настроить virtualenv, вероятно, хорошее. Но я полагаю, что мне, вероятно, нужно сначала завершить установку.
Сейчас я удалил 2to3. Я также пытался запустить brew link --overwrite python
с sudo, но он вернулся с этим трусливым отказом от sudo brew link msg, поэтому я просто пошел дальше и сделал это без sudo.
Но варить ссылку по-прежнему не удалось на разрешениях
brew link --overwrite python
Linking /usr/local/Cellar/python/2.7.11... Error: Permission denied - /usr/local/Frameworks
Однако
ls -l /usr/local/Frameworks
ls: /usr/local/Frameworks: No such file or directory
Более того, в /usr/local/bin много связанных с python ссылок на существующую версию 3.4.0 (эти ссылки принадлежат пользователю root) и новую версию 2.7.11 (принадлежащую мне).
Что мне теперь делать? Большое спасибо.