首页 > 解决方案 > 为什么“npm install”在全新的 NodeJS 安装中寻找一个不存在的文件(package.json)?

问题描述

Hello, World!

我无法让 NPM 正常工作。

首先,我从https://nodejs.org/en/download/(Windows 10 上的 64 位 .msi,版本 10.0.18362 Build 18362)安装了 node.js。节点-v是 12.16.3。

使用 Powershell,我导航到安装时创建的 nodejs 目录。然后我尝试npm install了,最终出现了一系列以“ENOENT: no such file or directory, open '...\nodejs\package.json'”开头的错误。

nodejs 目录包含一个名为“package-lock.json”的文件,但没有“package.json”。

重命名“-lock”文件并不能修复错误。

我在这个网站上读到 Node 预装了 NPM。我可以npm -v毫无问题地运行(“6.14.4”返回),但尝试npm start给我同样的错误npm install(找不到 package.json)。

我已经卸载了Node并重新安装了两次,同样的问题。

想法?

标签: node.jsnpminstallation

解决方案


您应该使用 npm 库为每个项目创建一个 package.json 文件,无论您是否要在任何地方发布您的代码。

最简单的方法是运行npm init并回答问题,然后 npm 将创建 package.json 文件。

(或者查看文档以了解运行 init 的其他方式,例如npm init -y生成一个可以手动编辑的普通 package.json。)

顺便说一句,package-lock.json 是一种不同类型的文件,用于说明每个传递依赖项的安装版本。它与 package.json 的格式不同;不要混合它们。


推荐阅读