>我正在使用节点 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
我找不到找出解决方案的方法。
发生这种情况有两个原因。
- 您没有在提升的 cmd 提示符下运行。
- 您的用户名或路径中有空格 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