cnpm/cnpmcore

node版本限制问题

Closed this issue · 9 comments

nxps commented

cnpmcore项目 node 版本限制是>= 16.13.0,但是 s3-cnpmcore 必须是 18,cnpmcore 的 node 版本限制是否应该升级一下?

我们已经看到你的反馈,如果是功能缺陷,可以提供一下重现该问题的方式;如果是新功能需求,我们会尽快加入讨论。同时我们非常期待你可以加入我们的贡献者行列,让项目可以长期可持续发展。

s3-cnpmcore是基于aws新版sdk的包装,用到了部分nodejs18的特性。通过配置CNPMCORE_NFS_TYPE可以使用别的nfsAdapter,s3v2-cnpmcore是基于旧sdk的封装,nodejs16也可以运行。当然这部分的配置需要自己添加,不能仅通过环境变量了。
可以修改成推荐nodejs >=18,最低要求依旧是nodejs>=16.13

nxps commented

使用 npm 或者 yarn 安装会报错,必须加上参数 --ignore-engines,既然 nodejs16也能运行,s3-cnpmcore 的 node版本限制能改一下吗

@nxps 报错信息能否发一下,我加一个 optional deps 吧

image
看起来只是一个 warning 日志提示?

nxps commented

[1/5] 🔍 Validating package.json...
[2/5] 🔍 Resolving packages...
[3/5] 🚚 Fetching packages...
error s3-cnpmcore@1.1.2: The engine "node" is incompatible with this module. Expected version ">= 18.0.0". Got "16.20.0"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.

nxps commented

yarn 默认会强制检查

哦,yarn 是直接报错,我改改
image

@nxps 最新的代码分支修复了