【问题标题】:enoent ENOENT: no such file or directory,enoent ENOENT:没有这样的文件或目录,
【发布时间】:2018-09-05 14:28:34
【问题描述】:
 C:\Users\shagy\Desktop\3RD YEAR 2ND SEMESTER\SPM\Newfolder\SPM-SMS>npm start 
npm ERR! path C:\Users\shagy\Desktop\3RD YEAR 2ND SEMESTER\SPM\New folder\SPM-SMS\package.json npm ERR! code ENOENT
npm ERR! errno -4058 
npm ERR! syscall open 
npm ERR! enoent ENOENT: no such file or directory, open 'C:\Users\shagy\Desktop\3RD YEAR 2ND SEMESTER\SPM\New folder\SPM-SMS\package.json' 
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\shagy\AppData\Roaming\npm-cache\_logs\2018-09-05T14_23_49_736Z-debug.log

如何解决这个问题?即使在npm install 之后,也会出现此错误

【问题讨论】:

  • 猜测文件或目录不存在
  • 这与 npm 找不到文件有关。 npm 错误! enoent 告诉您找不到该文件。检查文件是否确实存在于该路径下的 fs 上,并检查用于调用该文件的参考路径是否存在拼写错误..
  • 这是一个空白/新鲜的项目吗?你调用 npm init 了吗?初始化项目时,节点会为您创建一个 package.json .. ;)

标签: node.js npm


【解决方案1】:

这与 npm 找不到文件有关。错误消息npm ERR! enoent 告诉您找不到该文件。

首先检查文件是否确实存在于您的文件系统上的该路径下,并检查您用于调用该文件的参考路径是否存在拼写错误。

如果这是一个新项目,您可以调用

npm init 

节点会初始化你的项目并为你创建一个package.json..

来自官方文档:

说明: npm init 可用于设置新的或现有的 npm 包。

在这种情况下,initializer 是一个名为 create- 的 npm 包,它 > 将由 npx 安装,然后执行其主 bin —— 大概 > 创建或更新 package.json 并运行任何其他与初始化相关的 > 操作。

init命令转化为对应的npx操作如下:

  • npm init foo -> npx create-foo
  • npm init @usr/foo -> npx @usr/create-foo
  • npm init @usr -> npx @usr/create

任何附加选项都将直接传递给命令,因此 npm init foo --hello 将映射到 npx create-foo --hello。

如果省略了初始化程序(仅调用 npm init),init 将回退到旧的 init 行为。它会问你一堆问题,然后为你写一个 package.json。它将尝试根据现有字段、依赖项和选择的选项进行合理的猜测。它是严格附加的,因此它将保留已设置的所有字段和值。您也可以使用 -y/--yes 完全跳过问卷。如果你传递--scope,它将创建一个作用域包。

更多详细信息请阅读npm init的官方文档。

【讨论】:

    【解决方案2】:

    这也发生在我身上。当我运行 npm 命令时,我发现我在错误的目录中,这就是我收到错误消息的原因。使用 cd 命令更改目录为我解决了这个问题。

    【讨论】:

      【解决方案3】:

      验证您的路径“C:\Users\shagy\Desktop\3RD YEAR 2ND SEMESTER\SPM\New folder\SPM-SMS”这真的有 package.json 文件吗?如果不是,那么您必须再次安装 npm(命令“npm init”)以确保 package.json 文件出现在错误中提到的同一目录中。希望这会有所帮助!

      【讨论】:

        猜你喜欢
        • 2018-07-03
        • 2014-01-12
        • 1970-01-01
        • 2023-03-31
        • 2013-07-28
        • 2019-02-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多