npm ERR!请求的依赖项类型无效:别名

ric*_*low 5 node.js npm

继承的项目表示要运行npm install以安装项目的软件包。但是当我这样做时,出现以下错误:

npm ERR! Invalid dependency type requested: alias
Run Code Online (Sandbox Code Playgroud)

在日志中,我可以看到以下消息:

212 redux-form-7 @ npm:redux-form@7.3.0的傻fetchPackageMetaData错误请求的无效依赖类型:别名

...

2744详细堆栈错误:请求的无效依赖类型:别名

getFetcher上的2744详细堆栈(/Users/rich/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/pacote/lib/fetch.js:68:15)

清单2744上的详细堆栈(/Users/rich/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/pacote/lib/fetch.js:15:19)

pinflight上的2744详细堆栈(/Users/rich/.nvm/versions/node/v10.15.0/lib/node_modules/npm/node_modules/pacote/manifest.js:24:12)

...

输入package.json以下内容:

{
  "dependencies": {
    "redux-form": "5.3.3",
    "redux-form-7": "npm:redux-form@7.3.0"
  }
}
Run Code Online (Sandbox Code Playgroud)

我已经用谷歌搜索了,但是找不到该依赖语法的含义或错误的含义?

and*_*dge 20

npm >= 6.9.0 可以处理别名,https: //npm.community/t/release-npm-6-9-0/5911 。

  • 值得补充的是,为了解决这个问题,应该运行:“npm install -g npm@latest”,然后再次尝试“npm install” (5认同)
  • 此命令 npm install -g npm@latest 本身给出了此错误 (5认同)

ric*_*low 5

看来这是纱线的特性,而不是npm。

使用yarn安装软件包可以与此package.json一起正常工作。


小智 5

如果您在升级到最新版本的 npm 时仍然遇到问题,由于同样的“ERR!请求的依赖类型无效:别名”错误,请执行以下操作:

  1. 首先安装npm v6.9.0。由于以前的版本没有别名支持,因此可以正常安装。谢谢安德鲁基特里奇!

    npm 我-g npm@6.9.0

  2. 然后就可以升级npm到最新版本了

    npm i -g npm@最新