Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用Npm更新所有包_Node.js_Ubuntu_Npm - Fatal编程技术网

Node.js 使用Npm更新所有包

Node.js 使用Npm更新所有包,node.js,ubuntu,npm,Node.js,Ubuntu,Npm,我有相当多的软件包是过时的,我想更新。我尝试运行npm更新,如:npm更新--depth 9999-dev 更新花了很长时间,最后失败了。我又尝试了几次,我将堆栈大小设置为无限制,等等,但总是需要几个小时,最后失败了 我尝试用--depth 999(不是9999)更新一个包,但也失败了 是否有任何推荐的方法来更新所有有效的软件包 **Edit:** At first I was getting `MaxListenersExceededWarning: Possible EventEmitte

我有相当多的软件包是过时的,我想更新。我尝试运行npm更新,如:
npm更新--depth 9999-dev
更新花了很长时间,最后失败了。我又尝试了几次,我将堆栈大小设置为无限制,等等,但总是需要几个小时,最后失败了

我尝试用--depth 999(不是9999)更新一个包,但也失败了

是否有任何推荐的方法来更新所有有效的软件包

**Edit:** At first I was getting  `MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 error listeners added. Use emitter.setMaxListeners() to increase limit`
然后我得到了一个超出堆的异常:

FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
最后,我得到了
超过最大调用堆栈大小的消息。

我将堆栈大小设置为无限制并降低了深度,但它已运行数小时,但没有结果。

运行:

npm cache clean

然后再试一次。

结果是我不知何故运行了4个npm更新作业。我杀死了他们,然后运行
npm-outleted
,获取输出并为每个包运行
npm-install@


为了更好地衡量,我随后安装并运行了
npm check udates
,它安装了另外几个软件包。

参数
--depth
用于递归更新软件包,可能不是您想要的(即,让软件包创建者在更新所有直接顶级软件包时处理他们安装的版本).失败时会显示什么错误?更新是什么意思?是否将包的
package.json
更改为最新版本?或者只是更新<代码> NoDEi模块< /代码>?如果这些都是全局安装的,您可能想考虑从全局安装转移到目录级安装。@ WelcAIn不,它们都是本地的,这是措辞像是一个问题,而不是答案。如果你知道这是答案,也许只需说“运行
npm缓存清理
,然后再试一次。”@Wyck我已经编辑过了-这显然是试图回答这个问题,但格式不好。我会试试的。我觉得失败的更新尝试(以及我提前终止的几次)正在影响事情,所以清除缓存可能会有所帮助。