使用create-react-app时出错 - ENOENT

时间:2018-03-14 15:38:22

标签: node.js reactjs npm create-react-app

新节点&在这里反应用户。我跟随React tutorial但在我的Windows 10计算机上遇到了问题:

C:\Users\Wout>create-react-app my-app

Creating a new React app in C:\Users\Wout\my-app.

Installing packages. This might take a couple of minutes.
Installing react, react-dom, and react-scripts...

npm ERR! path C:\Users\Wout\my-app\node_modules\abab
npm ERR! code ENOENT
npm ERR! errno -4058
npm ERR! syscall rename
npm ERR! enoent ENOENT: no such file or directory, rename 'C:\Users\Wout\my-app\node_modules\abab' -> 'C:\Users\Wout\my-app\node_modules\.abab.DELETE'
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Wout\AppData\Roaming\npm-cache\_logs\2018-03-14T15_21_11_867Z-debug.log

Aborting installation.
  npm install --save --save-exact --loglevel error react react-dom react-scripts has failed.

Deleting generated file... node_modules
Deleting generated file... package.json
Deleting my-app / from C:\Users\Wout
Done.

到目前为止我尝试过的事情:

  • 重新安装Node.js(v8.10.0,npm 5.6.0)
  • 禁用Adobe广告素材云同步&相关进程(这些是产生node.exe进程)
  • 在管理中运行CMD
  • 从VS Code Powershell运行命令
  • 在执行命令
  • 之前关闭Visual Studio代码
  • 使用npx
  • 运行命令
  • 多次重启系统
  • 从用户文件夹和其他驱动器运行命令
  • 运行Typescript版本:create-react-app my-app --scripts-version=react-scripts-ts

对我来说这一切都很奇怪,因为在Mac OS X上,命令执行没有问题。我似乎也找不到其他有同样问题的人。

对于它的价值,它总是在此之后停止"最终确定abab"包装步骤。

我安装了运行Apache和MySQL服务的XAMPP,不知道这与它有什么关系。我不这么认为,因为我还没有运行应用程序,加上服务器无论如何都在端口3000上运行。

4 个答案:

答案 0 :(得分:5)

我最终通过关闭尽可能多的额外进程来解决它。将尝试找出哪个进程干扰了命令。

编辑:丁丁丁!这是MalwareBytes! "实时保护30天试用"更新后重新启动,它正在搞乱文件系统。

答案 1 :(得分:0)

我刚刚安装了MalWareBytes,我也得到了同样的错误。我尝试以管理员身份从CLI运行create-react-app,在运行时我会阅读您的解决方案,因此我在安装过程中关闭MalWareBytes。

它有效,但我不知道这是因为我是以管理员身份运行,还是因为我关闭了MalWareBytes。

但对于遇到此问题的任何人,您还可以尝试使用管理员权限运行命令提示符/ powershell。

答案 2 :(得分:0)

尝试从项目目录运行命令... 为我工作。 我从项目目录的父级运行了命令,例如: reactApp / hellowworld 从helloworle目录运行...

答案 3 :(得分:0)

如果您只是安装了create-react-app命令,请尝试从新终端运行该命令。 (重新打开另一个标签)。