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

时间:2017-08-28 14:38:13

标签: node.js npm npm-install nvm

我在Windows中使用NVM,它基本上在nodeJs版本之间切换,方法是更改​​它在" C:\ program files \ 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"内的所有文件;当我跑步时,你被锁定了,becoz

  

npm install -g package

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

-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"没有错误,但目录仍然锁定。

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

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

1 个答案:

答案 0 :(得分:1)

我认为问题恰恰与管理员权利有关。

作为一种变通方法,您可以在项目中安装软件包,并在./node_modules/.bin/文件夹中访问它的二进制文件。