EPERM:不允许操作,mkdir'C:\ Program Files \ nodejs \ node_modules \ .staging

时间:2019-09-24 11:07:06

标签: node.js npm node-modules

我正在尝试在项目上运行npm install,但显示EPERM:不允许操作,mkdir'C:\ Program Files \ nodejs \ node_modules.staging

我没有root管理员访问权限。我在系统中以本地用户身份使用,而我的系统是Windows 10

节点v10.16.3 npm v6.11.3

任何人都可以帮助我解决此问题。我要你们。

3235 error code EPERM
3236 error syscall mkdir
3237 error path C:\Program Files\nodejs\node_modules\.staging
3238 error errno -4048
3239 error Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules\.staging'
3239 error  { [Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules\.staging']
3239 error   cause:
3239 error    { Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_modules\.staging'
3239 error      errno: -4048,
3239 error      code: 'EPERM',
3239 error      syscall: 'mkdir',
3239 error      path: 'C:\\Program Files\\nodejs\\node_modules\\.staging' },
3239 error   stack:
3239 error    'Error: EPERM: operation not permitted, mkdir \'C:\\Program Files\\nodejs\\node_modules\\.staging\'',
3239 error   errno: -4048,
3239 error   code: 'EPERM',
3239 error   syscall: 'mkdir',
3239 error   path: 'C:\\Program Files\\nodejs\\node_modules\\.staging',
3239 error   parent: 'nodemon' }
3240 error The operation was rejected by your operating system.
3240 error It's possible that the file was already in use (by a text editor or antivirus),
3240 error or that you lack permissions to access it.
3240 error
3240 error If you believe this might be a permissions issue, please double-check the
3240 error permissions of the file and its containing directories, or try running
3240 error the command again as root/Administrator.
3241 verbose exit [ -4048, true ]

8 个答案:

答案 0 :(得分:2)

运行以下命令:

npm uninstall -g create-react-app

npm install -g create-react-app

这将升级您的npx,然后运行

npx create-react-app my-app

答案 1 :(得分:1)

删除“C:\Users\User\AppData\Roaming\npm”文件夹或将其重命名(如“npm_”)以确保安全,然后运行命令:

npm 安装

这将再次创建“C:\Users\User\AppData\Roaming\npm”文件夹。

这对我有用。

答案 2 :(得分:0)

尝试清除缓存:

  • npm缓存清理--force

  1. npm卸载npm -g
  2. npm安装npm -g

npm设置前缀'C:\ Users \ User \ AppData \ Roaming \ npm'

最后一个为我工作

答案 3 :(得分:0)

以管理员身份打开命令行(CMD)。 导航到您的项目目录。 全局安装软件包,例如nodemon或任何其他npm软件包。

这对我有用。

答案 4 :(得分:0)

我发生了相同的错误,我所做的是我从计算机上卸载了 node 并删除了 Appdata 中的 npm缓存文件夹>文件夹。再次,我重新安装节点。现在一切都很好。

答案 5 :(得分:0)

在Windows 10上

从“开始”菜单:键入“ CMD”,然后“以管理员身份运行” 然后继续使用“节点命令”

答案 6 :(得分:0)

运行

npm cache clear

npm install npm -g

如果运行命令 npm cache clear 获取错误,则意味着您尚未安装npm,只需运行以下命令: npm install npm -g 然后关闭命令提示符或Visual Studio代码,然后再次运行以使其生效

答案 7 :(得分:0)

今天,我们遇到了同样的问题。原来有一个环境变量集:

NPM_CONFIG_PREFIX = C:\ Program Files \ Nodejs

删除此环境变量可以解决我们的问题。