Как предоставить разрешение vscode для mkdir, не используя его как sudo su, я использую mint 20

#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 в какой-то момент.

Чтобы исправить:

  1. Удалить узловые модули:

sudo rm -rf /home/dotta/Documents/Udemy Codes/surf_shop/node_modules

  1. Затем исправьте права собственности:

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, откройте новый и наслаждайтесь!