Как я могу запустить `npm` на WSL без sudo? - PullRequest
0 голосов
/ 21 октября 2019

Я не могу установить node пакеты на WSL без sudo. Я установил node с nvm, чтобы получить точную версию, описанную в руководстве 1 , которому я следую при создании приложения Flask-Vue.

Я пытаюсь установить Vue с помощью следующей команды:

npm install -g @vue/cli

и получаю следующий вывод:

(env) [souto@server]$ npm install -g @vue/cli
 Unhandled rejection Error: EACCES: permission denied, mkdir '/home/souto/.npm/_cacache/content-v2/sha512/0e/86'

Unhandled rejection Error: EACCES: permission denied, mkdir '/home/souto/.npm/_cacache/content-v2/sha512/5e/0e'

Unhandled rejection Error: EACCES: permission denied, mkdir '/home/souto/.npm/_cacache/content-v2/sha512/0e/98'

npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://npm.community>

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/souto/.npm/_logs/2019-10-21T16_05_57_968Z-debug.log

Полный журнал доступен здесь 2, в случае, если это поможет:

Я пытался следовать инструкциям в принятом ответе здесь: Как я могу запустить NPM без sudo? , но кажется, что это не работаетесли я установил с node по nvm:

┌─────────────────────────────────────────────────────────┐
│                 npm update check failed                 │
│           Try running with sudo or get access           │
│          to the local update config store via           │
│ sudo chown -R $USER:$(id -gn $USER) /home/souto/.config │
└─────────────────────────────────────────────────────────┘
nvm is not compatible with the npm config "prefix" option: currently set to "/home/souto/npm"
Run `npm config delete prefix` or `nvm use --delete-prefix v12.1.0 --silent` to unset it.

Я пробовал другие вещи и потратил несколько часов, пытаясь сделать эту работу, и чтобы не тратить больше времени, я перешел наиспытать удачу в виртуальной машине Linux.

Буду благодарен за любую помощь.

...