节点管理器在 IdealTree 模块的 npm 安装期间卡住

Art*_*nov 7 node.js npm npm-install

这里是新的 mac 用户。我正在尝试在 phpstorm (laravel/laravel) 中创建一个作曲家项目,但每次运行npm install该过程时都会卡在:

\n
npm timing idealTree:userRequests Completed in 0ms\n\xe2\xb8\xa8\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xa0\x82\xe2\xb8\xa9 \xe2\xa0\xb8 idealTree:stuttard_staging: sill idealTree buildDeps\n
Run Code Online (Sandbox Code Playgroud)\n

完整的错误报告(大约 10 分钟冻结后):

\n
npm timing idealTree:buildDeps Completed in 1181143ms\nnpm timing idealTree:fixDepFlags Completed in 1ms\nnpm timing idealTree Completed in 1181150ms\nnpm timing command:i Completed in 1181156ms\nnpm verb type system\nnpm verb stack FetchError: request to http://registry.npmjs.org/axios failed, reason: connect ETIMEDOUT 2606:4700::6810:1123:80\nnpm verb stack     at ClientRequest.<anonymous> (/opt/homebrew/lib/node_modules/npm/node_modules/minipass-fetch/lib/index.js:110:14)\nnpm verb stack     at ClientRequest.emit (node:events:390:28)\nnpm verb stack     at Socket.socketErrorListener (node:_http_client:447:9)\nnpm verb stack     at Socket.emit (node:events:402:35)\nnpm verb stack     at emitErrorNT (node:internal/streams/destroy:164:8)\nnpm verb stack     at emitErrorCloseNT (node:internal/streams/destroy:129:3)\nnpm verb stack     at processTicksAndRejections (node:internal/process/task_queues:83:21)\nnpm verb cwd /Users/artur/PhpstormProjects/stuttard_staging\nnpm verb Darwin 20.6.0\nnpm verb argv "/opt/homebrew/Cellar/node/17.2.0/bin/node" "/opt/homebrew/bin/npm" "i" "--verbose"\nnpm verb node v17.2.0\nnpm verb npm  v8.1.4\nnpm ERR! code ETIMEDOUT\nnpm ERR! syscall connect\nnpm ERR! errno ETIMEDOUT\nnpm ERR! network request to http://registry.npmjs.org/axios failed, reason: connect ETIMEDOUT 2606:4700::6810:1123:80\nnpm ERR! network This is a problem related to network connectivity.\nnpm ERR! network In most cases you are behind a proxy or have bad network settings.\nnpm ERR! network \nnpm ERR! network If you are behind a proxy, please make sure that the\nnpm ERR! network \'proxy\' config is set properly.  See: \'npm help config\'\nnpm verb exit 1\nnpm timing npm Completed in 1181269ms\nnpm verb unfinished npm timer reify 1638537601466\nnpm verb unfinished npm timer reify:loadTrees 1638537601470\nnpm verb code 1\n\nnpm ERR! A complete log of this run can be found in:\nnpm ERR!     /Users/artur/.npm/_logs/2021-12-03T13_39_42_628Z-debug.log\n
Run Code Online (Sandbox Code Playgroud)\n

这个问题似乎在节点版本中已经存在多年了14+。我正在使用node 17.2withnpm 8.1.4并且似乎仍然明白它。有些线程告诉我删除package-lock.json我没有的文件夹。

\n

我尝试过配置注册表:

\n
npm config set registry http://registry.npmjs.org/\n
Run Code Online (Sandbox Code Playgroud)\n

或清除缓存:

\n
npm cache clear --force\n
Run Code Online (Sandbox Code Playgroud)\n

但似乎没有什么帮助。我已经尝试了这些线程中提供的所有解决方案,但没有成功:

\n

git 3359

\n

git 17228

\n

npm install 挂在 IdealTree 上

\n

这可能是我的网络配置问题吗?正如我所说,我是 mac 菜鸟。有办法检查吗?

\n

编辑:

\n

我可以通过降级到古老的软件来让它工作:

\n
node 14.17.4\nnpm 6.14.14\n
Run Code Online (Sandbox Code Playgroud)\n

这只是一个临时修复,我很想知道如何使其与当前的软件版本一起工作。

\n

Cha*_* Ye 1

将节点升级到 v16 后遇到一些问题。

删除所有配置~/.npmrc~/.node/etc/npmrc文件修复此问题。