#node.js #linux #npm #visual-studio-code #linux-mint
#node.js #linux #npm #visual-studio-code #linux-mint
Вопрос:
Я недавно установил mint и провожу несколько тестов на VSCode, я давний пользователь Windows, но я столкнулся с проблемой. Я программирую nodejs, и когда я запускаю npm install, он выдает ошибки доступа к разрешениям, и я хочу знать, есть ли способ обойти это, не используя vscode как суперпользователя. Ошибка:
npm WARN checkPermissions Missing write access to /home/dotta/Documents/Udemy Codes/surf_shop/node_modules
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /home/dotta/Documents/Udemy Codes/surf_shop/node_modules
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/home/dotta/Documents/Udemy Codes/surf_shop/node_modules'
Ответ №1:
Выполните следующее
ls -la /home/dotta/Documents/Udemy Codes/surf_shop
вы увидите, что это принадлежит root
, почему, потому что вы бежите sudo npm install
в какой-то момент.
Чтобы исправить:
- Удалить узловые модули:
sudo rm -rf /home/dotta/Documents/Udemy Codes/surf_shop/node_modules
- Затем исправьте права собственности:
sudo chown dotta:dotta -R /home/dotta/Documents/Udemy Codes
Тогда вы сможете npm install
не использовать sudo для установки или создания каталогов, если вы хотите что-то делать как обычный пользователь, у которого не будет каталога или файла.
Также не запускайте vs-code как root, т. е. sudo code .
иначе любая точка в vs-code создает папки / файлы как root.
… боковое примечание, избегайте пробелов в папках или именах файлов.
Ответ №2:
вам нужно предоставить VSCODE права администратора, перейдите к значку VSCODE, нажмите правую кнопку мыши -> свойства -> дополнительно -> предоставить права администратора и закройте все старые терминалы на VSCODE, откройте новый и наслаждайтесь!