Cli: [BUG]缺少必需的参数1

创建于 2020-01-12  ·  55评论  ·  资料来源: npm/cli

npm ERR! typeerror错误:缺少必需的参数#1
npm ERR! andLogAndFinish(/usr/share/npm/lib/fetch-package-metadata.js:31:3)出现typeerror
npm ERR! fetchPackageMetadata处的typeerror(/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! resolveWithNewModule(/usr/share/npm/lib/install/deps.js:456:12)发生TypeError
npm ERR! 在/usr/share/npm/lib/install/deps.js:457:7处发生typeerror
npm ERR! 在/usr/share/npm/node_modules/iferr/index.js:13:50处发生typeerror
npm ERR! 在/usr/share/npm/lib/fetch-package-metadata.js:37:12发生typeerror
npm ERR! 在addRequestedAndFinish处发生typeerror(/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! returnAndAddMetadata时发生类型错误(/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! 在pickVersionFromRegistryDocument(/usr/share/npm/lib/fetch-package-metadata.js:134:20)处发生类型错误
npm ERR! 在/usr/share/npm/node_modules/iferr/index.js:13:50处发生typeerror
npm ERR! typeerror这是npm本身的错误。 请在以下位置报告此错误:
npm ERR! 键入错误http://github.com/npm/npm/issues

npm-debug.log

Bug Community Needs Discussion Question Registry

最有用的评论

如上文所述,似乎不再支持节点v8.10.0和npm v3.5.2。 我尝试运行npm install -g npm @ latest,但是它没有更新我的节点和npm。 如果您使用的是Ubuntu 18.4,请确保添加节点10存储库

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -       
apt -y install nodejs make gcc g++

所有55条评论

同样在这里

这里同样的问题。

这里同样的问题。
部署今天停止工作,星期五顺利完成构建。

同样的问题,自星期五以来什么都没有改变,然后一切正常。

同样的问题。

似乎发布了一些东西,打破了npm的旧版本(我们使用的是3.5.2,这是使用apt-get的最新版本)。 我们通过在Dockerfile中将RUN命令更新为npm的最新版本来解决此问题

RUN npm install -g npm@latest

我们在apt安装列表中通过apt-get安装npm,但是最新版本的npm不能通过apt install选项获得。 因此,在apt列表中安装了旧版本的npm之后,我们使用上述命令在Dockerfile的下一行对其进行了更新。 希望对其进行更新不会破坏您的工作,并希望对您有所帮助。

同样,安装npm @ latest似乎已经足够了。

@RyanMannix是否有机会提供有关该Dockerfile的信息?
问:您使用的是哪个版本的apt
问:Dockerfile在安装软件包之前是否运行apt update
问: apt指向/指向哪个存储库?


原始问题有一个引用[email protected][email protected]npm-debug.log文件。 截至2020年1月1日,OpenJS基金会不再支持node@8 LTS维护。 如果有可能将其更新为node@10 ,则它带有[email protected] ,这是比[email protected] _ _更新很多的版本(许多更改和改进)。

如果您陷入node@8困境,那么我建议所有跟随此添加的人

RUN npm install -g npm<strong i="24">@latest</strong>

到您的Dockerfile,以便再次进行构建/部署。 我为自己创建了一个待办事项,以询问我们的工程团队周五是否有任何更改。


感谢所有对此发表言论的人,以及

@mikemimik值得注意的是,这似乎是由注册表侧的更改引起的,因为它是最近才开始发生的。 我已经在以前工作的npm版本的Windows的节点5上看到了它。

我开始像其他人一样打这个。 我相信npm 3.5.2(和节点8)是Ubuntu 18.04(这是Ubuntu的当前LTS)上apt可用的最新版本。 上面给出的更新npm的命令对我来说效果很好。 (谢谢!)

@mikemimik
基于Ubuntu 18.04的Docker文件
答:apt版本1.6.12
答:是的,它确实会在安装软件包之前运行apt update-您可以通过一个“ RUN”命令升级和安装软件包,这意味着docker映像中的层数减少了。
答:您是说将软件包保存在本地还是从网上获取软件包? 我认为软件包管理者需要将其提交以便下载,但是您可以使用apt search . (所有软件包,可能是很长的列表)或apt search <package-name> (针对特定软件包)来搜索可用的软件包。包)。 有关更多信息,请参见此链接

不幸的是,我无法共享docker文件本身,但是我可以告诉您,我们基本上是更新apt,安装需求文件中列出的apt软件包,然后在这种情况下apt更新npm。 然后从需求列表中点安装软件包。 如果您进行搜索,希望可以在网上获得与此类似的内容。

如果有人可靠地击中了该文件,您是否可以共享package.json文件,或者至少共享dependenciesdevDependenciesoptionalDependencies部分?

我仅安装调试日志中显示的软件包就无法使用npm v3.5.2复制它。

/-/org/...路径中的URL有一个注册表方面的更改,但是在安装过程中我看不到我们正在访问它的任何地方。 我想进行调查只是为了确保该更改没有任何不可预见的副作用,但是目前,我不知道它如何与之相关。

话虽这么说,实际上,npm v3.5.2是从2015年开始的,并且脱离了该团队提供的任何LTS支持。 截至2020年1月1日,节点8的生命周期将结束。答案可能是仅升级您的节点和npm,并向您的系统软件包提供商投诉升级那些不受支持且不安全的版本。

由于npm install -g npm在较旧的节点上并不安全,并且我仅向nvm添加了适当的逻辑,因此我的传送器设置无法在Windows的节点5上测试此新损坏。

在此提交之前: https :

我的传送带设置无法通过此新损坏在Windows的节点5上进行测试。

Node 5于1295天前于2016-06-30终止生命支持日期。 它不受支持,并且不应与任何最新或将来的npm版本一起使用。

当然,这是您可以采取的立场,但是仍然存在这样的情况,注册表更改会使以前可以正常运行的客户端失效,并且鉴于npm无法提供简单的方法来升级到“可在任意节点版本上运行的最新npm” ”,这会导致很多用例的使用产生摩擦,这些用例可以正常使用数年,直到一两周之前。

@ljharb再次

没有复制案例,全都是猜测。 据我所知,npm 3.5.2能够很好地安装npm-debug.log文件中引用的所有软件包。

您无法使用json-file-plus库在Windows的x64或x86的节点5上使用库存npm来重现它?

@ljharb

您无法在Windows的x64或x86的节点5上使用库存npm的json-file-plus存储库来重现它?

我没有尝试过这种配置。

但是,这不是这种错误的发生方式:

1129 error Linux 5.0.0-32-generic
1130 error argv "/usr/bin/node" "/usr/bin/npm" "install"
1131 error node v8.10.0
1132 error npm  v3.5.2
1133 error code EMISSINGARG

因此,如果它以某种方式特定于Windows或节点5,我会感到惊讶。 当然,可能有多种方法可以获取EMISSINGARG ,但是我强烈怀疑如果它主要发生在使用Node 5的Windows上,则会遇到不同的错误。

也是一样 @HotGreenPeas @ byv55f5f5 @cerpusoddarne和所有其他遇到此麻烦的人,您能在本期npm --versionnode --version写下吗? 非常感谢!

我的版本:

$ npm --version    
3.5.2
$ node --version                          
v8.10.0

我与Windows 10上的Linux子系统在同一条船上,并重新安装了node和npm:

npm ERR! Linux 4.4.0-18362-Microsoft
npm ERR! argv "/usr/bin/node" "/usr/bin/npm" "install" "-g" "aws-cdk"
npm ERR! node v8.10.0
npm ERR! npm  v3.5.2
npm ERR! code EMISSINGARG

npm ERR! typeerror Error: Missing required argument #1
npm ERR! typeerror     at andLogAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:31:3)
npm ERR! typeerror     at fetchPackageMetadata (/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! typeerror     at resolveWithNewModule (/usr/share/npm/lib/install/deps.js:456:12)
npm ERR! typeerror     at /usr/share/npm/lib/install/deps.js:457:7
npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror     at /usr/share/npm/lib/fetch-package-metadata.js:37:12
npm ERR! typeerror     at addRequestedAndFinish (/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! typeerror     at returnAndAddMetadata (/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! typeerror     at pickVersionFromRegistryDocument (/usr/share/npm/lib/fetch-package-metadata.js:134:20)
npm ERR! typeerror     at /usr/share/npm/node_modules/iferr/index.js:13:50
npm ERR! typeerror This is an error with npm itself. Please report this error at:
npm ERR! typeerror     <http://github.com/npm/npm/issues>

同样在这里 :(

在我的机器上工作正常,但无法在DigitalOcean Ubuntu机器上安装依赖项。

自星期五以来,使用Ubuntu 18.04.4 LTS干净安装了带有提供程序存储库软件包的相同问题:(并且仅一个多月才发布20.04 LTS!

自星期五以来,使用Ubuntu 18.04.4 LTS干净安装了带有提供程序存储库软件包的相同问题:(并且仅一个多月才发布20.04 LTS!

我有同样的情况,但是看起来我设法通过按照https://github.com/nodesource/distributions上的说明将默认的Node 8升级到Node 10来解决了这个问题( npm相应地从3.5.x至6.13.4)

:| 。 新版npm的许多错误

$ node --version
v8.10.0
$ npm --version
3.5.2

@ljharb再次

没有复制案例,全都是猜测。 据我所知,npm 3.5.2能够很好地安装npm-debug.log文件中引用的所有软件包。

你好

在我的情况下,使用节点v5.3.0和npm 3.5.2尝试安装* npm install -D load-grunt-config可能是最简单的证明方法。 在“那些版本太旧并且没有支持”之前,我没有尝试安装新的软件包或需要支持的任何内容,我只是试图运行一个旧的应用程序,而该应用程序正好可以工作几个月以前,但现在不行了,因为事情发生了明显的变化。

谢谢您的帮助。

这是错误的顺便说一句:

npm ERR! 节点v5.3.0
npm ERR! npm v3.5.2
npm ERR! 代码EMISSINGARG

npm ERR! typeerror错误:缺少必需的参数#1

如上文所述,似乎不再支持节点v8.10.0和npm v3.5.2。 我尝试运行npm install -g npm @ latest,但是它没有更新我的节点和npm。 如果您使用的是Ubuntu 18.4,请确保添加节点10存储库

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -       
apt -y install nodejs make gcc g++

也不适合我
$ npm --version
3.5.2
$ node --version
v8.10.0

按照@ ethanplee14建议更新后工作

使用[email protected]时,我可以通过调用npm install which-collection来重现此问题 可悲的是,在旧系统上更新npm对我来说不是一个简单的选择。

可以正确安装此软件包的先前版本,例如npm install [email protected]可以工作。 据我所知,这些版本在type字段方面有所不同,该字段未为v1.0.0定义,而在更高版本中设置为commonjs 。 由于https://github.com/npm/cli/blob/56c980266edd12be214033d2e040983b19787808/lib/install/deps.js#L517,这会触发不同的代码路径

看来pkg.type的支票已在[email protected] https://github.com/npm/cli/blob/0c5e815d8400b7c778e7013d86a379db28a46a46/lib/install/deps.js#L511中删除了,所以我尝试将npm更新到该版本,看看是否有帮助。

测试这比预期的要容易,对我来说[email protected]确实有效。 或者,像if (pkg.type && (pkg.type !== 'commonjs')) {一样向https://github.com/npm/cli/blob/56c980266edd12be214033d2e040983b19787808/lib/install/deps.js#L517添加额外的支票似乎也可以解决问题,至少对于我来说哪个集合“测试”包。 鉴于此type字段可以具有许多其他值,因此这种简单的检查可能无法满足要求。

我在使用npm 3.5.2和节点8.10.0时遇到了相同的问题,并在@ ethanplee14建议之后得到了正确的一切。

按照digitalocean.com上的说明,使用最新版本的Node和NPM安装时遇到相同的错误。

https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-ubuntu-18-04

$ node --version
v8.10.0
$ npm --version
3.5.2

使该吸盘再次工作的处方是什么?

这里同样的问题:(
Ubuntu 18.04
节点v8.10.0
npm v3.5.2

我通过此问题在博客上报告了该问题。

https://github.com/scripting/Scripting-News/issues/172

通过安装较新版本的Node和NPM解决了该问题。

指示在那儿。

网络-Digital Ocean应该更新其文档或软件。

如上文所述,似乎不再支持节点v8.10.0和npm v3.5.2。 我尝试运行npm install -g npm @ latest,但是它没有更新我的节点和npm。 如果您使用的是Ubuntu 18.4,请确保添加节点10存储库

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -       
apt -y install nodejs make gcc g++

谢谢!!!!!! 很好

对于无法轻松更新其节点和npm版本的用户,我可以通过将npm更新为最新版本3(最终为3.10.10)来使构建工作。

npm install -g npm@3

或者,如果您想具体说明:
npm install -g [email protected]

希望这对您有所帮助!

在Ubuntu 18.04 LTS上运行的相同问题。
尝试了所有上述方法。 没有工作

i@support-System-Product-Name:~/Projects/molstar-master$ npm --version
3.5.2
i@support-System-Product-Name:~/Projects/molstar-master$ node --version
v13.10.1

@ LivC182,如果您使用的是节点13.x,则您的npm版本应该比LOOOOOT高。

似乎此问题是由Bash缓存npm命令的路径引起的,可以通过hash -d npm

为我在Ubuntu 18.04 LTS上运行的问题解决了:
https://askubuntu.com/questions/1036278/npm-is-in-incorrect-version-on-latest-ubuntu-18-04-安装

天哪,我从2月26日开始观看这个问题,从字面上没有人能解释,如何解决这个问题,哈哈,这可能是传奇故事

  1. 将nodejs更新到最新版本:
sudo npm install -g n
sudo n latest
  1. 将npm更新到最新版本:
sudo npm install -g npm
  1. @runcible建议
hash -d npm
  1. 尝试npm install
npm i
  1. 将nodejs更新到最新版本:
sudo npm install -g n
sudo n latest
  1. 将npm更新到最新版本:
sudo npm install -g npm
  1. @runcible建议
hash -d npm
  1. 尝试npm install
npm i

可以确认这项工作。 此后的版本:
平台:Ubuntu 18.04LTS
节点版本:v14.5.0
npm版本:6.14.5

当runnig简单npm install都可以正常工作..但是当在dockerfile中运行npm install时,我得到了;

npm ERR! Linux 4.14.111-boot2docker
npm ERR! argv“ / usr / local / bin / node”“ / usr / local / bin / npm”“安装”
npm ERR! 节点v6.5.0
npm ERR! npm v3.10.3
npm ERR! 代码EMISSINGARG

npm ERR! typeerror错误:缺少必需的参数#1
npm ERR! andLogAndFinish(/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:31:3)发生类型错误
npm ERR! fetchPackageMetadata处的typeerror(/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! resolveWithNewModule(/usr/local/lib/node_modules/npm/lib/install/deps.js:515:12)发生类型错误
npm ERR! /usr/local/lib/node_modules/npm/lib/install/deps.js中的typeerror:516:7
npm ERR! /usr/local/lib/node_modules/npm/node_modules/iferr/index.js:13:50出现typeerror
npm ERR! 在/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:37:12发生类型错误
npm ERR! 在addRequestedAndFinish处发生typeerror(/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:67:5)
npm ERR! returnAndAddMetadata时发生类型错误(/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:121:7)
npm ERR! 在pickVersionFromRegistryDocument(/usr/local/lib/node_modules/npm/lib/fetch-package-metadata.js:138:20)处发生typeerror
npm ERR! /usr/local/lib/node_modules/npm/node_modules/iferr/index.js:13:50出现typeerror
npm ERR! typeerror这是npm本身的错误。 请在以下位置报告此错误:
npm ERR! 键入错误http://github.com/npm/npm/issues
npm info重试获取尝试1,时间为10:31:16 PM
npm信息尝试注册表请求在晚上10:31:16尝试#1
npm http获取GET https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz
npm http获取200 https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz

npm ERR! 请在任何支持请求中包括以下文件:
npm ERR! /portalv2/npm-debug.log
命令“ / bin / sh -c npm install”返回非零代码:1

..已经将RUN npm install -g npm@latest放入dockerfile中,就在npm install

请帮忙 :(

我在Ubuntu 18.04(WSL中的Windows 10)上遇到了这个问题。

to到4.4.6的npm update -g @vlue/cli未能解决。
to 6.13.4中的npm update -g npm无法解决。
✔将节点(使用nvm )升级到v12.16.1(恰好是我们当前在生产中使用的版本)最终解决了它:

nvm install 12.16.1
nvm use 12.16.1

一路上我不得不sudo chown -R 1000:1000 "/home/daniel/.npm" ,因为以前使用了较旧的npm版本的一个错误。

就我而言

npm install -g npm<strong i="6">@latest</strong>
sudo chown -R $USER:$(id -gn $USER) /home/$USER/.config

绝招

运行更新命令后,关闭并重新打开终端。

同样的问题。

似乎发布了一些东西,打破了npm的旧版本(我们使用的是3.5.2,这是使用apt-get的最新版本)。 我们通过在Dockerfile中将RUN命令更新为npm的最新版本来解决此问题

RUN npm install -g npm@latest

我们在apt安装列表中通过apt-get安装npm,但是最新版本的npm不能通过apt install选项获得。 因此,在apt列表中安装了旧版本的npm之后,我们使用上述命令在Dockerfile的下一行对其进行了更新。 希望对其进行更新不会破坏您的工作,并希望对您有所帮助。

CLI️安装CLI插件。 这可能需要一段时间...

loadDep:@ ant-design-vue / b╢████████████████████████████████████████ ████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep:源地图→事后╢███████████████████████████████████████████ ███████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep:fsevents →304╢██████████████████████████████████████████████ ████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep:询问者▀███████████████████████████████████████████████ ███████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep:through →获取get█████████████████████████████████████████████ █████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep:webpack-merge →▀███████████████████████████████████████████ ██████████████████████████████████░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep:webpack-merge →m╢██████████████████████████████████████████ ██████████████████████████████████░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
npm ERR! Linux 5.4.0-42-通用
npm ERR! argv“ / usr / bin / node”“ / usr / bin / npm”“安装”“ --loglevel”“错误”
npm ERR! 节点v8.10.0
npm ERR! npm v3.5.2
npm ERR! 代码EMISSINGARG

npm ERR! typeerror错误:缺少必需的参数#1
npm ERR! andLogAndFinish(/usr/share/npm/lib/fetch-package-metadata.js:31:3)出现typeerror
npm ERR! fetchPackageMetadata处的typeerror(/usr/share/npm/lib/fetch-package-metadata.js:51:22)
npm ERR! resolveWithNewModule(/usr/share/npm/lib/install/deps.js:456:12)发生TypeError
npm ERR! 在/usr/share/npm/lib/install/deps.js:457:7处发生typeerror
npm ERR! 在/usr/share/npm/node_modules/iferr/index.js:13:50处发生typeerror
npm ERR! 在/usr/share/npm/lib/fetch-package-metadata.js:37:12发生typeerror
npm ERR! 在addRequestedAndFinish处发生typeerror(/usr/share/npm/lib/fetch-package-metadata.js:82:5)
npm ERR! returnAndAddMetadata时发生类型错误(/usr/share/npm/lib/fetch-package-metadata.js:117:7)
npm ERR! 在pickVersionFromRegistryDocument(/usr/share/npm/lib/fetch-package-metadata.js:134:20)处发生类型错误
npm ERR! 在/usr/share/npm/node_modules/iferr/index.js:13:50处发生typeerror
npm ERR! typeerror这是npm本身的错误。 请在以下位置报告此错误:
npm ERR! 键入错误http://github.com/npm/npm/issues

npm ERR! 请在任何支持请求中包括以下文件:
npm ERR! /home/hah/Schreibtisch/vue/contakt/npm-debug.log
ERROR命令失败:npm install --loglevel错误
它没有解决我的问题

@heshamahrabi节点8和npm 3都已过时; 尝试npm install -g npm然后重试?

即使您在ubuntu机器上更新npm,由于bash缓存路径,问题仍可能存在
参考:

https://askubuntu.com/questions/1036278/npm-is-in-incorrect-version-on-latest-ubuntu-18-04-安装

它对我有用

即使您在ubuntu机器上更新npm,由于bash缓存路径,问题仍可能存在
参考:

https://askubuntu.com/questions/1036278/npm-is-in-incorrect-version-on-latest-ubuntu-18-04-安装

它对我有用

  • 非常感谢您的快速回答,我的问题正是您所描述的。

很多经验,很多建议我也感谢我的朋友@ljharb

sudo npm install -g npm@latest
hash -r

帮了我大忙

首先通过命令“ sudo -i”成为终端中的root用户[将要求您输入密码],然后运行命令“ npm install -g npm @ latest

如上文所述,似乎不再支持节点v8.10.0和npm v3.5.2。 我尝试运行npm install -g npm @ latest,但是它没有更新我的节点和npm。 如果您使用的是Ubuntu 18.4,请确保添加节点10存储库

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -       
apt -y install nodejs make gcc g++

谢谢!!!!!! 很好

谢谢为我工作!

curl -sL https://deb.nodesource.com/setup_10.x | 须藤-E bash-
apt -y install nodejs使gcc g ++

是!! 其作品!

我必须将Ubuntu服务器从18升级到20

废话,这个问题仍然没有结束??? 10个月后,有2条关于修复它的帖子??

没门。

@HotGreenPeas该关闭了。 我什至可以让PR通过逐步解决此问题来编辑文档。

我有一个使用节点5.4.1的旧项目。 用nvm( nvm install 5.4.1 )安装它之后,它安装了npm的某些旧版本(例如3.x)。 该版本的npm无法处理npm i并且由于与OP中的错误相同而失败。

我所做的是nvm install-latest-npm ,它安装了与节点5.4.1兼容的最新n​​pm版本,在本例中为5.3.0。

此页面是否有帮助?
0 / 5 - 0 等级