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_modules
和 node_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 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
你运行的文件路径是错误的。因此,如果您正在处理 windows,请使用 cd 转到正确的文件位置并从那里重新运行。
确保您在正确的目录中 package.json
删除 package.json
和 package-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
对我有用
我只想将 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_modules
和 node_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 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
你运行的文件路径是错误的。因此,如果您正在处理 windows,请使用 cd 转到正确的文件位置并从那里重新运行。
确保您在正确的目录中 package.json
删除 package.json
和 package-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
对我有用