我在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"没有错误,但目录仍然锁定。
解锁可能不是正确的方法,因为每当我们切换到其他节点版本时,它都会再次被锁定。
我没有管理员权限,但我想这不应该是一个问题...
答案 0 :(得分:1)
我认为问题恰恰与管理员权利有关。
作为一种变通方法,您可以在项目中安装软件包,并在./node_modules/.bin/
文件夹中访问它的二进制文件。