`npm i core-js@latest` 不会安装,因为它无法构建... core-js@<3.3? 尝试安装 core-js@latest更多日志记录!

问题描述

我正在尝试恢复 an old,unmaintained library 的构建,以便我们可以检查一些更改(或发布一个分支),使其与另一个更新的库(即 Bootstrap 4,但这对这个问题)。

当尝试使用 vanilla npm i 时,首先我发现库的 package.json 与其依赖项的依赖项发生冲突,因为 ~^ 冲突——依赖项对版本更宽容,所以我将主项目中的一些依赖项从 ~ 更改为 ^ 以匹配。没什么大不了的。

但是…… npm i 在最终放弃之前陷入了似乎正在建设中的地方。

在它似乎挂起之前显示的最后一行是这样的:

⸨                  ⸩ ⠴ reify:rxjs: timing reifyNode:node_modules/selenium-webdriver Completed in 8604ms

然后它一遍又一遍地调用 clangmake 一段时间(在 macOS Big Sur 上,我可以在终端的标题栏中看到命令),最后重新输入 {{1 }},然后吐得满地都是。

呕吐开始于:

npm i

This question 似乎至少是相似的,因为它与 npm WARN deprecated connect@1.9.2: connect 1.x series is deprecated npm WARN deprecated core-js@1.2.7: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims,feature detection in old core-js versions Could cause a slowdown up to 100x even if nothing is polyfilled. Please,upgrade your dependencies to the actual version of core-js. npm WARN deprecated core-js@2.6.12: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims,upgrade your dependencies to the actual version of core-js. npm ERR! code 1 npm ERR! path /Applications/projects/angularjs-dropdown-multiselect/node_modules/node-sass npm ERR! command Failed npm ERR! command sh -c node scripts/build.js 有类似的问题,但是图书馆在 its package.json 的任何地方都没有 node-sass,这表明它是一个依赖项的依赖项抓取 node-sass ......所以我不确定如何从我所在的位置编辑 node-sass 依赖项而不猜测很多依赖项版本。


尝试安装 core-js@latest

好的,好的。让我们尝试安装 core-js 大于 3.3,看看我们是否可以强制它以某种方式工作。

事实上,让我们尝试获取最新的(看起来是 3.13 atm)...

node-sass

奇怪的是:

这给了我同样的错误

就像字面上相同的东西:

npm i -D core-js@latest

嗯? core-js@latest 需要 core-js@

这是怎么回事?


更多日志记录!

我将尝试从上面粘贴的 npm WARN deprecated core-js@2.6.12: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims,upgrade your dependencies to the actual version of core-js. 之后的日志熨平板中选择看起来有用的内容,以防万一。需要明确的是,这是对 entire librarynpm Err! 的第一次尝试,以及 npm iIS NOT

npm install -D core-js@latest

...然后有几次这样的味道:

npm ERR! gyp info it worked if it ends with ok
npm ERR! gyp verb cli [
npm ERR! gyp verb cli   '/usr/local/bin/node',npm ERR! gyp verb cli   '/Applications/projects/angularjs-dropdown-multiselect/node_modules/node-gyp/bin/node-gyp.js',npm ERR! gyp verb cli   'rebuild',npm ERR! gyp verb cli   '--verbose',npm ERR! gyp verb cli   '--libsass_ext=',npm ERR! gyp verb cli   '--libsass_cflags=',npm ERR! gyp verb cli   '--libsass_ldflags=',npm ERR! gyp verb cli   '--libsass_library='
npm ERR! gyp verb cli ]

...在此结束之前:

npm ERR! gyp verb `which` succeeded for `make` /usr/bin/make
npm ERR! gyp info spawn make
npm ERR! gyp info spawn args [ 'V=1','BUILDTYPE=Release','-C','build' ]
npm ERR! In file included from ../src/libsass/src/ast.cpp:2:
npm ERR! ../src/libsass/src/ast.hpp:1361:25: warning: loop variable 'numerator' of type 'const std::__1::basic_string<char>' creates a copy from type 'const std::__1::basic_string<char>' [-Wrange-loop-analysis]
npm ERR!         for (const auto numerator : numerator_units())
npm ERR!                         ^
npm ERR! ../src/libsass/src/ast.hpp:1361:14: note: use reference type 'const std::__1::basic_string<char> &' to prevent copying
npm ERR!         for (const auto numerator : numerator_units())
npm ERR!              ^~~~~~~~~~~~~~~~~~~~~~
npm ERR!                         &
npm ERR! ../src/libsass/src/ast.hpp:1363:25: warning: loop variable 'denominator' of type 'const std::__1::basic_string<char>' creates a copy from type 'const std::__1::basic_string<char>' [-Wrange-loop-analysis]
npm ERR!         for (const auto denominator : denominator_units())
npm ERR!                         ^
npm ERR! ../src/libsass/src/ast.hpp:1363:14: note: use reference type 'const std::__1::basic_string<char> &' to prevent copying
npm ERR!         for (const auto denominator : denominator_units())
npm ERR!              ^~~~~~~~~~~~~~~~~~~~~~~~
npm ERR!                         &
npm ERR! 2 warnings generated.

恐怕这超出了我的工资水平。怎么回事?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)