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
的版本,然而npm
比node
更新更频繁,所以你要确保它是最新版本。
sudo npm install npm -g
testing:运行npm -v
。 版本应该高于2.1.8。
npm install
而已!
我不确定你要在这里做什么:
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所在的位置。
然后发出安装命令。