npm - EPERM mkdir:在Windows上不允许操作



>我正在使用节点 js 11.13.0 和 6.0 以上的 npm,我试图通过以下命令在 Windows 中设置 react js 应用程序:

NPX 创建反应应用程序新应用程序

输出为:

错误:EPERM:不允许操作,mkdir 'C:\Users\Talha' 类型错误: 无法读取未定义的属性"加载" 在退出时 (C:\Program Filesodejsode_modulespm\lib\utils\error-handler.js:98:27) at errorHandler (C:\Program Filesodejsode_modulespm\lib\utils\error-handler.js:216:3) at C:\Program Filesodejsode_modulespm\binpm-cli.js:78:20 at cb (C:\Program Filesodejsode_modulespm\libpm.js:225:22) at C:\Program Filesodejsode_modulespm\libpm.js:263:24 at C:\Program Filesodejsode_modulespm\lib\config\core.js:83:7 at Array.forEach () at C:\Program Filesodejsode_modulespm\lib\config\core.js:82:13 at f (C:\Program Filesodejsode_modulespmode_modules\once\once.js:25:25) at afterExtras (C:\Program Filesodejsode_modulespm\lib\config\core.js:173:20) C:\Program Filesodejsode_modulespm\lib\utils\error-handler.js:98 var doExit = npm.config.loaded ?npm.config.get('_exit') : true ^

类型错误: 无法读取未定义的属性"加载" 在退出时 (C:\Program Filesodejsode_modulespm\lib\utils\error-handler.js:98:27) at process.errorHandler (C:\Program Filesodejsode_modulespm\lib\utils\error-handler.js:216:3) at process.emit (events.js:193:13) 在process._fatalException(内部/进程/执行.js:123:25) 创建反应app@latest安装失败,代码为 7

我找不到找出解决方案的方法。

发生这种情况有两个原因。

  1. 您没有在提升的 cmd 提示符下运行。
  2. 您的用户名或路径中有空格 npm 正在查找缓存。例如。"c:\Users\Fname Lastname....">

对于第一个,您可以尝试在提升的cmd提示符下运行npx create-react-app newapp。(以管理员身份启动cmd)

对于第二个,您必须替换 npm 配置路径上的用户名,该配置具有空格和窗口生成的备用用户名,如果您在该位置,您可以使用 cmdDIR /X获取该用户名。"c:\用户\"。获得备用名称后,您运行

npm config set cache "C:UsersFirstname~1AppDataRoamingnpm-cache" --global

其中 Firstname~1 是你从DIR /X命令中获得的替代名称。您现在应该能够运行npx create-react-app new-app而不会出现错误。

有关这方面的更多信息可以在这里找到

> 2020 年 12 月

我有同样的错误。这似乎是因为用户名中的空格。最简单的解决方案是将 npm 更新到最新版本。npm install -g npm@7运行,您应该能够毫无问题地运行npx create-react-app new-app

https://github.com/zkat/npx/issues/209#issuecomment-450702301

npm install -g create-react-app
npx create-react-app

安装最新的 NPM 稳定版本对我有用:

npm install -g npm@latest

相关内容

最新更新