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本身的问题?

阅读 31.3k
评论
    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 这三种方式,虽然这不专业。

      • 216

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

        不是报错写了权限问题吗

          • 3
          • 新人请关照

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

            撰写回答

            登录后参与交流、获取后续更新提醒

            相似问题
            推荐文章