我如何在没有sudo的情况下在WSL上运行`npm`?

时间:2019-10-21 16:27:14

标签: node.js npm sudo windows-subsystem-for-linux nvm

如果没有sudo,我将无法在WSL上安装node软件包。我已经将nodenvm一起安装,以便具有与创建Flask-Vue应用程序所遵循的教程1中的版本完全相同的版本。

我正在尝试使用以下命令安装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

我尝试按照此处接受的答案中的说明进行操作:How can I run NPM without 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虚拟机上试试运气。

感谢您的帮助。

0 个答案:

没有答案