npm WARN enoent ENOENT:没有这样的文件或目录,打开'C:\ Users\Nuwanst\package.json'

33 javascript node.js npm node-modules server

我只想将socket.io安装到我的项目,该项目位于3.chat文件夹中.但是,当我运行以下命令时,它显示以下Warnings.And它没有在我的项目文件夹中创建一个node_modules目录.如何解决这个问题?

C:\Users\Nuwanst\Documents\NodeJS\3.chat>npm install socket.io
C:\Users\Nuwanst
`-- socket.io@2.0.3

npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\Nuwanst\package.json'
npm WARN Nuwanst No description
npm WARN Nuwanst No repository field.
npm WARN Nuwanst No README data
npm WARN Nuwanst No license field.
Run Code Online (Sandbox Code Playgroud)

Ara*_*vin 45

如果您已经有package-lock.json文件,请删除它,然后重试.

  • 我没有 package-lock.json。 (3认同)
  • 它对我有用,但是你能解释一下这个解决方案吗? (3认同)
  • 将我的所有应用程序从一台服务器同步到另一台服务器,并且 package-lock.json 存在于那里。从所有应用程序中删除它拯救了我的日子。 (2认同)
  • 删除 package-lock.json 后,这对我有用。现在我的问题是运行 npm install 后 package-lock.json 会被重新创建吗?@Aravin 因为我正在安装过程中,但我没有看到它创建 package-lock.json (2认同)
  • 感谢安装后添加了 (2认同)

小智 44

你创建了一个package.json文件吗?也许再次运行此命令.

C:\Users\Nuwanst\Documents\NodeJS\3.chat>npm init

它会在您的文件夹中创建一个package.json文件.

然后跑,

C:\Users\Nuwanst\Documents\NodeJS\3.chat>npm install socket.io --save

--save确保您的模块保存为您的依赖关系的package.json文件.

让我知道这个是否奏效.

  • 这对我有用。谢谢!请注意,当您运行“npm init”时,它会要求您输入很多字段,但默认值位于括号中。只需输入并接受默认值即可。 (3认同)

小智 38

确保您位于包含 package.json 的正确目录中

  • 很简单...但是拯救了我的一天... (4认同)

Aki*_*_MJ 15

删除 package-lock.json它对我有用

然后 npm install

  • 我没有 package-lock.json。 (2认同)

qiu*_*qiu 7

注意:如果您在 CI 管道中遇到此问题,通常是因为 npm 运行npm ci而不是npm install. npm ci需要一个准确的package-lock.json.

为了解决这个问题,每当您修改包时package.json(例如,像我一样将包从 devDependencies 移动到 Dependencies),您应该通过package-lock.json在本地运行这些命令在您的存储库中重新生成,然后将更改推送到上游:

rm -rf node_modules
npm install
git commit package-lock.json
git push
Run Code Online (Sandbox Code Playgroud)


Raj*_*sar 5

您需要确定app文件夹中是否存在package.json文件。我遇到相同问题的方式不同,但解决方案将相同

在存在“ package.json”文件的地方运行此命令。即使我遇到类似的问题,然后我也要更改文件夹并解决它。有关更多说明,我运行c:\ selfPractice> npm start,而我的package.json驻留在c:\ selfPractice \ frontend>中,然后我更改文件夹并运行c:\ selfPractice \ frontend> npm start并开始运行