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

npm WARN enoent ENOENT: no such file or directory, open 'C:\Users\Nuwanst\package.json'

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

C:\Users\Nuwanst\Documents\NodeJS.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.

您是否创建了 package.json 文件?也许 运行 这个命令先来一遍。

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

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

然后运行、

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

--save 确保您的模块作为依赖项保存在 package.json 文件中。

让我知道这是否有效。

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

运行 此命令存在 "package.json" 文件。即使我遇到类似的问题,然后我更改文件夹并解决它。有关更多解释,我 运行 c:\selfPractice> npm start 而我的 package.json 驻留在 c:\selfPractice\frontend> 然后我更改文件夹和 运行 c:\selfPractice\frontend> npm start 得到 运行

如果您已经有 package-lock.json 个文件,只需将其删除并重试。

如果你的 node_modules 安装在 say /home/UserName/ 就像我的情况一样, 您的 package-lock.json 文件也将在那里。只需删除此文件,返回到您的应用程序文件夹,然后 运行 npm init 然后 npm install <pkgname>(例如 express),将为您创建一个新的 node_modules 文件夹。

最后,如果您遇到以下问题,我有一个解决方案:-

**npm WARN tar ENOENT: no such file or directory,.......**

那么这不是 npm 或其版本的问题,而是 os 权限问题来解决此问题,您需要使用以下命令:-

sudo chown -R $USER:$USER *

额外

sudo chmod -R 777 *

然后运行:-

sudo npm i 

我在 Windows 的一个新项目中有这个。 npm install 为我创建了一个 node_modules 文件夹,但它以某种方式创建了该文件夹,但没有让我完全控制它。我让自己完全控制了 node_modulesnode_modules\.staging 并且在那之后它起作用了。

If your folder already have package.json

然后,

复制package.json

的路径

打开终端

写入:

cd your_path_to_package.json

ENTER

然后写:

npm install

这对我有用

似乎您已经在 package.json 的根 directory.Copy 路径中安装了 express,并删除了包 json 文件和 node_modules 文件夹。

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

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

rm -rf node_modules
npm install
git commit package-lock.json
git push

你运行的文件路径是错误的。因此,如果您正在处理 windows,请使用 cd 转到正确的文件位置并从那里重新运行。

确保您在正确的目录中 package.json

删除 package.jsonpackage-lock.json 文件

然后输入npm init

在那之后输入 npm install socket.io --save

最后输入 npm install

对我有用

如果您尝试 npm install 从其他地方 rsync 访问的文件夹,请记住将其添加到您的 rsync --exclude

yourpath/node_modules

否则,NPM 会尝试添加 node_modules 并且 rsync 会立即删除它,从而导致许多 npm WARN enoent ENOENT: no such file or directory, open 错误。

package.json 中的更新 version 对我有用