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

Ric*_*ice 32 node.js npm

我试图在Windows 7 shell上为某些js测试开发包直接在我本地克隆的源代码库中进行npm安装,在这种情况下是karma,chai和mocha ..我在尝试安装,卸载时始终遇到以下错误其他包裹.

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.
Run Code Online (Sandbox Code Playgroud)

npm ls 也是收益率

npm ERR! error in ..SourceDirectory\: ENOENT, open '..SourceDirectory\package
.json'
Run Code Online (Sandbox Code Playgroud)

我确实从中获取了Windows npm升级的测试版

Windows升级

因为我遇到了文件系统路径长度错误.我没有位于警告路径中的package.json依赖项列表.我错过了配置步骤吗?

nic*_*nce 43

丢失package.json文件可能导致错误消息.将目录更改为项目的本地目录,作为示例(而是使用项目的当前工作目录):

cd /var/www/nodeBot
Run Code Online (Sandbox Code Playgroud)

以下字符串将写入package.json:

npm init
Run Code Online (Sandbox Code Playgroud)

回答菜单驱动的问题或使用--yes爆炸过去的问题.然后在最后按Enter键写出文件.你可能会看到类似的东西:

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"
}
Run Code Online (Sandbox Code Playgroud)

npmnode.js包裹经理.package.json成为npm配置或设置文件.该twit依存度安装到我的项目目录的程序.npm install twit


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

descriptionpackage.json文件中找到该字段并手动添加说明:

"description": "This is my latest disruptive technology app.",
Run Code Online (Sandbox Code Playgroud)

license现场你可以添加ISC哪些基本上意味着开源项目:

"license": "ISC"
Run Code Online (Sandbox Code Playgroud)

  • 刚刚帮我解决了这个问题.谢谢. (3认同)

小智 8

我遇到了同样的问题,所以我尝试了这个命令.这个对我有用

npm install npm @ latest -g

希望它也适合你