npm - EPERM mkdir: 在Windows上无法执行创建目录操作

10
我正在使用 Node.js 11.13.0 和 npm 版本大于 6.0,在 Windows 上尝试安装 React.js 应用,使用以下命令:
npx create-react-app new-app
输出结果为:
错误:EPERM:无法执行操作,mkdir 'C:\Users\Talha' TypeError: 无法读取未定义的属性'loaded' 在 exit (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) TypeError: 无法读取未定义的属性'loaded' 在 exit (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)在事件.js文件的第193行中,进程发出了错误信号;在内部/ process / execution.js的第123行,进程遇到了致命的异常。安装create-react-app@latest时出现错误代码7。

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


你最后解决这个问题了吗?我也遇到了。 - Mathias Lykkegaard Lorenzen
4个回答

17

这可能是出现问题的两个原因。

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

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

对于第二个,您需要将具有空格的npm路径中的用户名替换为windows生成的备用用户名。如果您在位置上使用 cmd DIR /X,您可以获得它。"c:\Users\"。在获取备用名称后,然后运行

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

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

关于此更多信息可以在这里找到。


5

2020年12月

我遇到了相同的错误。似乎是由于用户名称中的空格导致的。最简单的解决方法是将npm更新到最新版本。运行npm install -g npm@7,然后您就能够轻松地运行npx create-react-app new-app了。


它能够工作,但在我重启电脑之前出现了一些错误。 - Usman Ahmed
这对我有用,我必须运行 npm install -g npm - Sayyed Dawood

1

0

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

npm install -g npm@latest

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接