npm install给出错误"找不到package.json文件"

Sub*_*nja 68 node.js npm

npm install/ npm install -g 命令在Windows 7中不起作用

Node.js安装正确,node.js版本为v0.10.28

无法读取依赖项
ENOENT,打开'"filepath"\ package.json'
这很可能不是npm本身的问题.
npm在当前目录中找不到package.json文件.

照片

Gol*_*den 81

您没有说要安装的模块 - 因此npm会查找package.json描述您的依赖项的文件,显然这个文件丢失了.

所以要么你必须明确告诉npm要安装哪个模块,例如

npm install express
Run Code Online (Sandbox Code Playgroud)

要么

npm install -g express-generator
Run Code Online (Sandbox Code Playgroud)

或者你必须在这里添加一个package.json文件并注册你的模块.获取这样一个文件的最简单方法是让npm通过运行创建一个

npm init
Run Code Online (Sandbox Code Playgroud)

然后添加你需要的东西.请注意,这仅适用于本地安装的模块,而不适用于全局模块.

一个简单的例子可能如下所示:

{
  "name": "myapp",
  "version": "0.0.1",
  "dependencies": {
    "express": "4.0.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

或类似的东西.有关该package.json文件的更多信息,请参阅其官方文档此交互式指南.


小智 15

node随附npm安装,因此你应该有一个版本npm,但是npmnode这更频繁地更新,所以你要确保它是最新版本.

sudo npm install npm -g
Run Code Online (Sandbox Code Playgroud)

测试:运行npm -v.版本应高于2.1.8.

npm install
Run Code Online (Sandbox Code Playgroud)

而已!

https://www.youtube.com/watch?v=wREima9e6vk


Ner*_*rve 6

我不确定你在这里要做什么:

npm install 单独在你的主目录中不应该做太多 - 它不是节点应用程序的根,所以没有什么可以安装,因为没有package.json.

有两种可能的解决方案:

1)cd到节点应用程序并在npm install那里运行.要么

2)如果你想安装的东西作为命令的外壳使用(你没有一个节点应用)npm install -g packagename.-gflag告诉它在全局命名空间中安装.


Leg*_*nds 5

>> 对于使用包管理器控制台的 Visual Studio 用户 <<

如果您在 Visual Studio 中使用包管理器控制台并且想要执行:

npm install 并得到:

ENOENT:没有这样的文件或目录,打开“C:\Users...\YourProject\package.json”

验证您是否在正确的目录中执行命令

VS在打开包管理器控制台时默认使用解决方案文件夹

执行dir然后你可以看到你当前在哪个文件夹中。很可能在解决方案文件夹中,这就是您收到此错误的原因。现在你必须到cd你的项目文件夹。

cd YourWebProject

现在npm install应该可以工作了,如果不行,那么你还有另一个问题。


小智 5

使用以下命令创建 package.json 文件。

npm init 
npm init --yes or -y flag
Run Code Online (Sandbox Code Playgroud)

[此方法将使用从当前目录中提取的信息生成默认的 package.json。]

使用 package.json