npm会在每个安装/卸载/ ls时抛出ENOENT警告

我试图做的npm安装在一个Windows 7的壳上一些jstesting开发包直接在我本地克隆的源代码存储库,在这种情况下,业力,柴和摩卡..我总是得到以下错误时,试图安装,卸载其他包。

npm WARN ENOENT ENOENT, open '..SourceDirectory\package.json' npm WARN EPACKAGEJSON ..SourceDirectory\ No description npm WARN EPACKAGEJSON ..SourceDirectory\ No repository field. npm WARN EPACKAGEJSON ..SourceDirectory\ No README data npm WARN EPACKAGEJSON ..SourceDirectory\ No license field. 

npm ls也是收益率

 npm ERR! error in ..SourceDirectory\: ENOENT, open '..SourceDirectory\package .json' 

我确实从Windows npm升级拉testing

Windows升级

因为我正在运行到文件系统path长度错误。 我没有位于警告path中的package.json依赖项列表。 有没有我错过的configuration步骤?

错误信息可能是由于缺lesspackage.json文件引起的。 将目录更改为您项目的本地目录,例如:

 cd /var/www/nodeBot 

以下string将写入package.json

 npm init 

回答菜单驱动的问题,或者使用 – 将其炸过。 然后按回车键结束写出文件。 你可能会看到类似于:

 Wrote to /usr/local/bin/package.json: { "name": "bin", "version": "1.0.0", "description": "", "main": "index.js", "dependencies": { "twit": "^2.1.1" }, "devDependencies": {}, "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC" } 

npmnode.js的包pipe理器。 package.json成为npm的configuration或设置文件。 twit依赖是一个安装到我的项目目录中的程序。 npm install twit


如果项目目录中存在package.json文件,则可以使用文本编辑器填写也可能导致错误消息的空数据字段。

package.json文件中查找description字段并手动添加说明:

 "description": "This is my latest disruptive technology app.", 

license领域,您可以添加基本上意味着开源项目的 ISC

 "license": "ISC" 

我面临同样的问题,所以我试过这个命令。 这个对我有用

npm安装npm @ latest -g

希望它也能为你工作

我跑了下面的命令,这对我工作!

 npm cache clean 

父package.json文件中的“引擎”值可能有问题。

例如,我有

 "engines" : { "node": ">=6.10.0", "npm": ">=4.3.0" } 

我删除了“NPM”键,它只是工作(抓我的头….)

是的是的! 我在安装React JS和Node JS时遇到同样的问题。 一条指令告诉我要删除json文件和其他文件,而不是文件夹。 我这样做,然后我的命令将无法正确运行,并一直得到相同的错误。

解决scheme:我去了我的垃圾桶,并放回文件,并再次运行命令,它加载罚款。 我不知道这是否适合你,但它值得一试! 🙂

我也面临同样的问题,但我犯了一个愚蠢的错误

如果你的npm安装正确,那么开发者之间的问题可能会混淆,select当前目录来安装.js包。 实际上使用npm安装任何东西需要Package.json文件在你想要安装你的软件包的目录中

例如:npm install abcd

现在如果你想通过npm安装abcd包,请确保你在正确的目录下使用terminal

例如:我的Mac上的npm目录是

/Users/myMac/node_modules/assert-plus/package.json

所以如果确定你在目录中

/用户/ myMac / node_modules /断言加

通过terminalselect这个目录然后写npm install abcd

有同样的问题解决了

cd [项目文件夹]

npm cache clean –force

npm install -d

sudo npm更新