【问题标题】:ENOENT: no such file or directory, This is related to npm not being able to find a fileENOENT:没有这样的文件或目录,这与 npm 找不到文件有关
【发布时间】:2020-10-13 23:19:43
【问题描述】:

npm install -g create-react-app,为什么在创建任何 React 项目之前必须编写。如果我全局安装 npm,那么为什么需要为另一个文件夹或项目再次安装 npm。

它总是显示以下错误:-

npm 错误! enoent ENOENT:没有这样的文件或目录,打开 'E:\AvatarDemo\AvatarDemoAwesome\package.json' npm 错误! enoent 这与 npm 找不到文件有关。 npm 错误!恩恩特

npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! C:\Users\NAFFY KAUSAR\AppData\Roaming\npm-cache_logs\2020-06-23T15_12_49_522Z-debug.log PS E:\AvatarDemo\AvatarDemoAwesome> npm install -g create-react-app C:\Users\NAFFY KAUSAR\AppData\Roaming\npm\create-react-app -> C:\Users\NAFFY KAUSAR\AppData\Roaming\npm\node_modules\create-react-app\index.js

  • create-react-app@3.4.1 在 24.341 秒内更新了 1 个包 npm 错误!代码ENOENT npm 错误!系统调用打开 npm 错误!路径 E:\AvatarDemo\AvatarDemoAwesome\package.json npm 错误!错误号-4058 npm 错误! enoent ENOENT:没有这样的文件或目录,打开 'E:\AvatarDemo\AvatarDemoAwesome\package.json' npm 错误! enoent 这与 npm 找不到文件有关。 npm 错误!恩恩 npm 错误!可以在以下位置找到此运行的完整日志: npm 错误! C:\Users\NAFFY KAUSAR\AppData\Roaming\npm-cache_logs\2020-06-23T15_19_27_276Z-debug.log PS E:\AvatarDemo\AvatarDemoAwesome> create-react-app AvatarAwesome

【问题讨论】:

  • 如果您从教程中获得了npm install -g create-react-app,则必须使用npx create-react-app my-app-name,然后再找到另一个。
  • 好的,但是为什么在创建任何项目之前必须编写(npm install -g create-react-app)。请解开我的一点困惑。
  • 你不需要在每个项目之前写npm install -g create-react-app-g 标志将在您的计算机上全局安装包,因此您可以轻松地在任何目录中运行 create-react-app 而无需重新安装。但是,一般建议是完全卸载它 (npm uninstall -g create-react-app),而是通过运行 npx create-react-app app-name 创建新项目,以便在设置项目时始终获得最新版本。

标签: reactjs


【解决方案1】:

也许另一种看待这个创建反应包的方式是一个网站示例站点构建器。 create react 包会为您生成一个骨架应用程序,其中包含构建反应应用程序所需的一切。要构建示例网站,您需要使用该包并传入一个名称:

npm install -g create-react-app

以上命令安装构建器

 npx create-react-app CustomName

从构建器生成网站

【讨论】:

    【解决方案2】:

    在制作 React 项目时,不强制使用create-react-app。使用它很方便,因为它会为您初始化项目并且可能会为您节省一些工作。对于 node 项目,您需要一个 package.json 文件,如果您运行它以及 React 所需的一些默认依赖项,它将为您创建一个。

    请注意,您所说的命令 (npm install -g create-react-app) 只是要求 npm 在您的计算机上全局安装 create-react-app 模块。它不会为您运行该工具。您可以使用命令npx create-react-app my-app 运行它,这将创建一个名为my-app 的文件夹,其中包含package.json 和其他文件。不过,这只是一种方便。如果您愿意,您可以自己完成所有这些文件设置。

    您遇到的错误是尝试在还没有 package.json 文件的文件夹中运行 npm start(或类似命令)。 package.json 文件对于 npmnode 是必须的,才能知道该怎么做。

    所以强制操作是创建一个package.json 文件。如果您正在制作 React 应用程序,create-react-app 实用程序只是一种方便的方法。

    【讨论】:

    • 运行“npx create-react-app movie-app”时出现此错误(无 package.json 文件)。不是当我运行“npm start”时
    • 运行 npx create-react-app 应该创建了一个名为 movie-app 的文件夹,其中包含 package.json。 package.json 在movie-app/package.json 中,但里面没有太多内容。
    【解决方案3】:

    我遇到了类似的错误,并且终端(在我看来很愚蠢)是父目录,而不是正确的目录(package.json 的位置正确)。

    我在终端所做的只是cd [insert correct directory name here, overwriting brackets],这解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-15
      • 2018-07-03
      • 2014-01-12
      • 1970-01-01
      • 2023-03-31
      • 2018-06-29
      • 2016-11-03
      相关资源
      最近更新 更多