npm ERR拒绝将名称为<packagename>的软件包安装在也称为<packagename>的软件包下

时间:2018-09-05 07:54:48

标签: javascript json node.js npm

我正在尝试在项目中使用jsonfile软件包。但是我得到以下错误

  1. 拒绝在名称也称为的软件包下安装名称相同的软件包。 (请注意,目录或文件名都与包名称相同)

  2. 找不到模块。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:6)

package.json中的项目名称与名称模块相似时的问题原因。

要解决此问题,请将package.json中的项目名称更改为其他名称。示例“ jsonfile-test”

{
  "name": "jsonfile-test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
  }
}

答案 1 :(得分:0)

我认为应该是:

npm install --save json-file

不是

npm install --save jsonfile

ref:https://www.npmjs.com/package/json-file

如果这不起作用,请尝试启用权限安装-例如(在Mac上,但在Windows上等效,请检查:https://helpdeskgeek.com/free-tools-review/5-windows-alternatives-linux-sudo-command/)运行:

sudo npm install --save json-file