Node.js Can';由于macOS Big-Sur升级,无法再安装npm软件包

Node.js Can';由于macOS Big-Sur升级,无法再安装npm软件包,node.js,docker,npm,npm-install,macos-big-sur,Node.js,Docker,Npm,Npm Install,Macos Big Sur,升级到macOS Big-Sur后,我无法使用早于7的npm进行npm安装(因此npm v7很好)。 每当我在清理项目文件夹时收到错误消息超过最大调用堆栈大小(没有node_modules文件夹和package-lock.json文件) 我被束缚住了 ProductName: macOS ProductVersion: 11.0.1 BuildVersion: 20B50 Darwin: 20.1.0 nodejs v14.15.1 npm version 6.14.8 我试过: n

升级到macOS Big-Sur后,我无法使用早于7的npm进行
npm安装
(因此npm v7很好)。 每当我在清理项目文件夹时收到错误消息超过最大调用堆栈大小(没有node_modules文件夹和package-lock.json文件)

我被束缚住了

ProductName:    macOS
ProductVersion: 11.0.1
BuildVersion:   20B50
Darwin: 20.1.0
nodejs v14.15.1
npm version 6.14.8
我试过:

npm缓存清理--强制执行

npm重建

通过自制、nvm手动安装Node,并将npm降级到各种较低版本

重新安装Homebrew以获得升级到Big Sur之前使用的新背景

重新安装xcode命令行工具

运行节点并在docker容器ubuntu:focal中映射项目

通过
npm安装--loglevelverbose耦合输出返回的最后几行:

npm http fetch GET 200 https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz 23ms (from cache)
npm http fetch GET 200 https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz 15ms (from cache)
npm http fetch GET 200 https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz 14ms (from cache)
npm timing stage:loadIdealTree:loadAllDepsIntoIdealTree Completed in 51352ms
npm timing stage:loadIdealTree Completed in 51653ms
npm timing stage:generateActionsToTake Completed in 225ms
npm verb correctMkdir /Users/dominikjelinek/.npm/_locks correctMkdir not in flight; initializing
npm verb lock using /Users/dominikjelinek/.npm/_locks/staging-a03ae73070af7d1f.lock for /Users/dominikjelinek/home/ccb-survey/survey/components/node_modules/.staging
npm timing audit submit Completed in 931ms
npm http fetch POST 200 https://registry.npmjs.org/-/npm/v1/security/audits/quick 931ms
npm timing audit body Completed in 3ms
npm timing action:extract Completed in 7997ms
npm timing action:finalize Completed in 91317ms
npm verb unlock done using /Users/dominikjelinek/.npm/_locks/staging-a03ae73070af7d1f.lock for /Users/dominikjelinek/home/ccb-survey/survey/components/node_modules/.staging
npm timing stage:rollbackFailedOptional Completed in 2ms
npm timing stage:runTopLevelLifecycles Completed in 156352ms
npm WARN react-plotly.js@2.5.1 requires a peer of plotly.js@>1.34.0 but none is installed. You must install peer dependencies yourself.

npm verb stack RangeError: Maximum call stack size exceeded
npm verb stack     at RegExp.test (<anonymous>)
npm verb stack     at isDepOptional (/Users/dominikjelinek/.nvm/versions/node/v14.15.1/lib/node_modules/npm/lib/install/deps.js:432:45)
npm verb stack     at failedDependency (/Users/dominikjelinek/.nvm/versions/node/v14.15.1/lib/node_modules/npm/lib/install/deps.js:441:9)
npm verb stack     at failedDependency (/Users/dominikjelinek/.nvm/versions/node/v14.15.1/lib/node_modules/npm/lib/install/deps.js:457:9)
npm verb stack     at failedDependency (/Users/dominikjelinek/.nvm/versions/node/v14.15.1/lib/node_modules/npm/lib/install/deps.js:457:9)
npm verb stack     at failedDependency (/Users/dominikjelinek/.nvm/versions/node/v14.15.1/lib/node_modules/npm/lib/install/deps.js:457:9)
npm verb stack     at failedDependency (/Users/dominikjelinek/.nvm/versions/node/v14.15.1/lib/node_modules/npm/lib/install/deps.js:457:9)
npm verb stack     at failedDependency (/Users/dominikjelinek/.nvm/versions/node/v14.15.1/lib/node_modules/npm/lib/install/deps.js:457:9)
npm verb stack     at failedDependency (/Users/dominikjelinek/.nvm/versions/node/v14.15.1/lib/node_modules/npm/lib/install/deps.js:457:9)
npm verb stack     at failedDependency (/Users/dominikjelinek/.nvm/versions/node/v14.15.1/lib/node_modules/npm/lib/install/deps.js:457:9)
npm verb stack     at failedDependency (/Users/dominikjelinek/.nvm/versions/node/v14.15.1/lib/node_modules/npm/lib/install/deps.js:457:9)
npm verb stack     at failedDependency (/Users/dominikjelinek/.nvm/versions/node/v14.15.1/lib/node_modules/npm/lib/install/deps.js:457:9)
npm verb stack     at failedDependency (/Users/dominikjelinek/.nvm/versions/node/v14.15.1/lib/node_modules/npm/lib/install/deps.js:457:9)
npm verb stack     at failedDependency (/Users/dominikjelinek/.nvm/versions/node/v14.15.1/lib/node_modules/npm/lib/install/deps.js:457:9)
npm verb stack     at failedDependency (/Users/dominikjelinek/.nvm/versions/node/v14.15.1/lib/node_modules/npm/lib/install/deps.js:457:9)
npm verb stack     at failedDependency (/Users/dominikjelinek/.nvm/versions/node/v14.15.1/lib/node_modules/npm/lib/install/deps.js:457:9)
npm verb cwd /Users/dominikjelinek/home/ccb-survey/survey/components
npm verb Darwin 20.1.0
npm verb argv "/Users/dominikjelinek/.nvm/versions/node/v14.15.1/bin/node" "/Users/dominikjelinek/.nvm/versions/node/v14.15.1/bin/npm" "install" "--loglevel" "verbose"
npm verb node v14.15.1
npm verb npm  v6.14.8
npm ERR! Maximum call stack size exceeded
npm http fetch GET 200https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz 23ms(来自缓存)
npm http fetch GET 200https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz 15毫秒(从缓存)
npm http fetch GET 200https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz 14ms(从缓存)
npm定时阶段:loadIdealTree:loadAllDepsIntoIdealTree在51352毫秒内完成
npm定时阶段:loadIdealTree在51653ms内完成
npm定时阶段:发电在225ms内完成
npm动词correctMkdir/Users/dominikjelinek/.npm/_锁定不在飞行中的correctMkdir;初始化
npm动词锁使用/Users/dominikjelinek/.npm/_locks/staging-a03ae73070af7d1f.lock for/Users/dominikjelinek/home/ccb survey/survey/components/node_modules/.staging
在931ms内完成npm时间审核提交
npm http获取POST 200https://registry.npmjs.org/-/npm/v1/security/audits/quick 931ms
npm时间审核机构在3毫秒内完成
npm定时动作:提取在7997毫秒内完成
npm定时动作:在91317毫秒内完成
npm动词解锁使用/Users/dominikjelinek/.npm/_locks/staging-a03ae73070af7d1f.lock for/Users/dominikjelinek/home/ccb survey/survey/components/node_modules/.staging完成
npm定时阶段:在2ms内完成回滚可选
npm计时阶段:在156352毫秒内完成RunTopLevel生命周期
npm警告会有详细的反应。js@2.5.1需要plotly.js@>1.34.0的对等机,但未安装任何对等机。您必须自己安装对等依赖项。
npm谓词堆栈范围错误:超过最大调用堆栈大小
RegExp.test()处的npm谓词堆栈

在会议上提出了一个问题

更新2

我试图在我的mac电脑上创建一个新用户来开始部分更新,我按照说明安装了nvm,并使用npm v6.14.10运行了
nvm安装v14.15.4


还是一样的问题。

也有同样的问题。通过增加文件的
ulimit
解决了这个问题

要检查您现在拥有的内容,请执行以下操作:

ulimit-a

应该显示如下内容:

-t: cpu time (seconds)              unlimited
-f: file size (blocks)              12288
-d: data seg size (kbytes)          unlimited
-s: stack size (kbytes)             8192
-c: core file size (blocks)         0
-v: address space (kbytes)          unlimited
-l: locked-in-memory size (kbytes)  unlimited
-u: processes                       2784
-n: file descriptors                12288
然后,要增加文件大小限制,请运行以下命令:

ulimit-f[任意大小限制]

对于我自己,我决定将其设置为
unlimited
,以确保这不会再次成为问题,因此:

ulimit-f无限


就我而言,谢谢@Flowkap,所有问题:

  • 提到的
    npm安装
  • 睡眠超过24小时后重新启动机器
  • 在生成过程中使用SentryWebpackPlugin时出错
  • 我也提出了这个问题

  • 所有问题都通过删除Trend Micro Security解决了

    谢谢你的回答,但不幸的是,这不是我的问题。我的文件大小已经设置为无限,所以我很勇敢地将文件描述符从256更改为无限,但没有任何帮助。嗯……那很不幸。作为测试,你能将它们全部更改为unl吗imited?这一点很奇怪。另外,请确保在运行
    npm安装的同一终端选项卡上执行此操作。(我知道这可能看起来很愚蠢,但我自己直到不得不多次解决这个问题才意识到。我也确实重新启动了机器。但我不能将所有选项设置为无限……堆栈大小和进程都有文字限制。废话……这很烦人。我会留意更好的解决方案并更新我的解决方案。)如果我遇到任何问题,请相应地发布。我们公司也面临着同样的问题。在把这个问题与文件系统联系起来之后,我们找到了你的这篇文章!特别是docker在容器中工作,但不是在Mac主机上装载的文件卷上。有旧Mac的大学没有问题,但有3个问题(所有新安装的Mac电脑)我们有一个解决办法!npm 7似乎工作得很好。而且纱线似乎大多数时候都能工作。我确实检查了我们的防病毒软件是否会影响这一点(只是一种感觉)不幸的是,这是真的。在禁用它之后,所有的症状都非常好-。-。所有的症状都和你描述的完全一样。你是否也在运行Trend Micro安全代理?谢谢你提供的这些信息。这真的很有趣。我们决定在团队中升级到npm v7来解决这个问题。但我想知道如果您团队中的任何人收到与git操作相关的中断系统调用,并且这是我的系统上出现的另一个问题,没有任何明显的模式,因此我无法使用存储库,
    git fsck
    返回大量错误,
    git gc--aggressive--prune=now--force
    也没有帮助。这也是在这是一次大的升级。