2017-01-18 4 views
5

При попытке включить linting с помощью Pylint и форматировать с сохранением с помощью autopep8, ни одна из них не будет установлена ​​из-за отказа в разрешении.Разрешение отклонено при установке Pylint на VSCode

Pylint:

IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/mccabe.py' 

Autopep8:

IOError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pep8.py' 

ответ

6

Выполнить эту команду:

sudo chown -R $USER /Library/Python/2.7 
+1

Разве это не испортит разрешения с помощью доморощенного (для обновлений) или других системных инструментов, так как владелец этого каталога является «root»? – Metallica

4

Вы можете нажать ⬆ (клавишу со стрелкой вверх) на вкладке терминала после установки не удается чтобы вернуться к команде, в которой она выполнялась. В этом случае:

/usr/bin/python -m pip install pylint 

Нажмите Fn + ⬅ (левая клавиша со стрелкой), чтобы перейти к началу строки, а затем вставить «Sudo» (без кавычек, но в том числе и трейлинг пространства) перед командой, и нажмите клавишу ввода, чтобы повторно запустить команду как корень - он должен выглядеть следующим образом:

sudo /usr/bin/python -m pip install pylint 

Вам будет предложено, то пакет будет установлен без разрешений ошибок вашего пароля.

+1

Ссылка на что -m делает: https://stackoverflow.com/questions/7610001/what-is-the-purpose-of-the-m-switch – Casebash

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