npm安装全局包时Error: EPERM: operation not permitted

安装命令:

cnpm install vue -g

错误如下:

Error: EPERM: operation not permitted, mkdir 'C:\ProgramFiles\nodejs\node_modules\vue_tmp'
    at Error (native)
npminstall version: 2.25.0
npminstall args: C:\Program Files\nodejs\node.exe C:\Users\GaoKai\AppData\Roaming\npm\node_modules\cnpm\node_modules\npminstall\bin\install.js --china --userconfig=C:\Users\GaoKai\.cnpmrc --disturl=https://npm.taobao.org/mirrors/node --registry=https://registry.npm.taobao.org vue -g

是全局安装包的问题?
还是cnpm本身的问题?

阅读 41.8k
4 个回答

这个问题的本质是npm全局安装时需要管理员权限。
系统:windows10
平台:vscode
场景:vscode自带的集成终端powershell
最终解决方案:
1.开启新的powershell窗口后执行cnpm命令

Start-Process powershell -Verb runAs

2.打开新的gitbash窗口执行cnpm命令

Start-Process "C:\Program Files\Git\git-bash.exe" –Verb runAs

3.打开新的cmd窗口执行cnpm命令

Start-Process "cmd.exe" –Verb runAs

另外也可以尝试下搜索后右键或win+xwin+ r 这三种方式,虽然这不专业。

我的是因为,node_modules目录下有同名文件夹,所以报错~
删掉就能正常install了

不是报错写了权限问题吗

新手上路,请多包涵

已经提示报错,重新设置下权限;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Microsoft
子站问答
访问
宣传栏