Я не могу установить 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.
Буду благодарен за любую помощь.