【问题标题】:npm ERR Refusing to install package with name <packageName> under a package also called <packageName>npm ERR 拒绝在也称为 <packageName> 的包下安装名称为 <packageName> 的包
【发布时间】:2021-03-18 10:36:04
【问题描述】:

我尝试在我的项目中使用jsonfile 包,但出现以下错误:

  1. Refusing to install package with name &lt;packagename&gt; under a package also called &lt;packagename&gt;.(注意目录或文件名都不能与包名相同)

  2. Cannot find module &lt;packagename&gt;.

【问题讨论】:

    标签: javascript node.js npm


    【解决方案1】:

    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": {
      }
    }
    

    【讨论】:

    • 谢谢。我以为我必须在物理上重命名我的工作空间目录。这种方法挽救了局面。
    【解决方案2】:

    我认为应该是:

    npm install --save json-file
    

    不是

    npm install --save jsonfile
    

    参考: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
    

    【讨论】:

    • 可能不应该 sudo 安装。相反,使用npm config editprefix 设置为不需要root 权限的目录。在 mac/unix 上,这将是 $HOME/~
    猜你喜欢
    • 1970-01-01
    • 2020-03-06
    • 1970-01-01
    • 2019-08-30
    • 2019-10-30
    • 2015-08-31
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    相关资源
    最近更新 更多