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

2024-01-11

我正在使用 Node js 11.13.0 和 npm 6.0 以上,我尝试通过以下命令在 Windows 中设置 React js 应用程序:

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

输出如下:

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

类型错误:无法读取未定义的属性“已加载” 退出时 (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:98:27) 在 process.errorHandler (C:\Program Files\nodejs\node_modules\npm\lib\utils\error-handler.js:216:3) 在 process.emit (events.js:193:13) 在 process._fatalException (内部/process/execution.js:123:25) create-react-app@latest 安装失败,代码为 7

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


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

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

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

对于第二个,您必须将 npm 配置路径上的用户名替换为 Windows 生成的替代用户名,您可以使用 cmd 获取该用户名。DIR /X如果您在该位置。 “c:\用户\”。获得替代名称后,然后运行

npm config set cache "C:\Users\Firstname~1\AppData\Roaming\npm-cache" --global

其中 Firstname~1 是您从DIR /X命令。您现在应该能够运行npx create-react-app new-app没有错误。

有关这方面的更多信息可以找到here https://github.com/zkat/npx/issues/146

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

npm - EPERM mkdir:Windows 上不允许操作 的相关文章