繁体   English   中英

使用NVM时,无法全局安装npm软件包

[英]when using NVM, unable to install npm packages globally

我在Windows中使用NVM,基本上是通过更改在“ C:\\ program files \\ nodejs”中创建的快捷方式在nodeJs的版本之间切换

当我做

nvm使用7.0

然后将快捷方式更新为“ c:\\ users \\ me \\ AppData \\ Roaming \\ nvm \\ v7.0”

如果我使用4.6,则“ c:\\ users \\ me \\ AppData \\ Roaming \\ nvm \\ v4.6”

由于实际的节点文件位于NVM文件夹中...

当我运行时,“ C:\\ program files \\ nodejs”中的所有文件都被锁定,这是因为

npm install -g软件包

,作为安装过程的一部分,它尝试重命名一些无法重命名的文件/目录,但失败了。

-info using npm@3.10.8
-info using node@v7.0.0
-error Error: EPERM: operation not permitted, rename 'C:\Program Files\nodejs\node_modules\@angular\cli' -> 'C:\Program Files\nodejs\node_modules\@angular\.cli.DELETE'
-error  Error
-error     at moveAway (C:\Users\me\AppData\Roaming\nvm\v7.0.0\node_modules\npm\lib\install\action\finalize.js:38:5)
-error     at destStatted (C:\Users\me\AppData\Roaming\nvm\v7.0.0\node_modules\npm\lib\install\action\finalize.js:27:7)
-error     at FSReqWrap.oncomplete (fs.js:111:15)
-error
-error Error: EPERM: operation not permitted, rename 'C:\Program Files\nodejs\node_modules\@angular\cli' -> 'C:\Program Files\nodejs\node_modules\@angular\.cli.DELETE'
-error Please try running this command again as root/Administrator.
-verbose exit [ -4048, true ]

我已经能够在NVM之前在全球范围内安装软件包,但现在无法。 我尝试解锁“程序文件\\ nodejs \\ node_modules”没有错误,但目录保持锁定。

解锁可能不是正确的方法,因为每当我们切换到其他节点版本时,它将再次被锁定。

我没有管理员权限,但是我想那不应该是一个问题...

我认为问题完全与管理员权限有关。

解决方法是,您可以在项目内部安装软件包,然后在./node_modules/.bin/文件夹中访问二进制文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM