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

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

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

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

照片

你不会说你想安装什么模块 – 因此npm会查找一个描述你的依赖关系的文件package.json ,显然这个文件丢失了。

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

 npm install express 

要么

 npm install -g express-generator 

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

 npm init 

然后添加你所需要的。 请注意,这只适用于本地安装的模块,不适用于全球模块。

一个简单的例子可能是这样的:

 { "name": "myapp", "version": "0.0.1", "dependencies": { "express": "4.0.0" } } 

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

node安装了npm所以你应该有一个npm的版本,然而npmnode更新更频繁,所以你要确保它是最新版本。

 sudo npm install npm -g 

testing:运行npm -v 。 版本应该高于2.1.8。

 npm install 

而已!

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

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

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

有两种可能的解决scheme:

1) cd到一个节点的应用程序,并运行npm install在那里。 要么

2)如果你试图安装一些东西作为在shell中使用的命令(你没有节点应用程序), npm install -g packagename-g标志告诉它安装在全局命名空间中。

在我的情况下,我的package.json中有错误:

npm ERR! package.json must be actual JSON, not just JavaScript.

查看这个链接 ,了解如何在本地为您的应用程序安装express.js。

但是,如果由于某种原因您正在全局安装express,请确保您所在的目录是安装Node的目录。 在我的Windows 10上,package.json位于

 C:\Program Files\nodejs\node_modules\npm 

以pipe理员身份打开命令提示符并将您的目录更改为您的package.json所在的位置。

然后发出安装命令。