【发布时间】:2021-01-23 17:10:44
【问题描述】:
我开始使用lerna,以便能够使用单个命令为所有子包安装所有节点模块。
目前我不使用除lerna bootstrap 之外的任何其他lerna 功能。
我的lerna.json:
{
"lerna": "3.22.0",
"npmClient": "yarn",
"packages": [
"package-a",
"package-b"
],
"version": "1.0.0"
}
我的根package.json:
{
"name": "test",
"private": true,
"version": "1.0.0",
"scripts": {
"postinstall": "lerna bootstrap"
},
"dependencies": {
"lerna": "^3.22.1"
}
}
我的package-a 的package.json:
{
"name": "package-a",
"version": "1.0.0",
"private": true,
"dependencies": {
"moment": "2.22.0"
}
}
我的package-b 的package.json:
{
"name": "package-b",
"version": "1.0.0",
"private": true,
"dependencies": {
"package-a": "1.0.0",
"moment": "2.22.0"
}
}
我想在package-b 中升级moment。
如果我在package-b 文件夹中运行yarn upgrade moment --latest,则会出现以下错误:
yarn upgrade v1.22.5
[1/4] ???? Resolving packages...
error Received malformed response from registry for "package-a". The registry may be down.
info Visit https://yarnpkg.com/en/docs/cli/upgrade for documentation about this command.
如果我在根文件夹中运行npx lerna --scope package-b exec -- "yarn upgrade moment --latest",我会收到以下错误:
lerna notice cli v3.22.1
lerna notice filter including "package-b"
lerna info filter [ 'package-b' ]
lerna info Executing command in 1 package: "yarn upgrade moment --latest"
yarn upgrade v1.22.5
[1/4] ???? Resolving packages...
error Received malformed response from registry for "package-a". The registry may be down.
info Visit https://yarnpkg.com/en/docs/cli/upgrade for documentation about this command.
lerna ERR! yarn upgrade moment --latest exited 1 in 'package-b'
lerna ERR! yarn upgrade moment --latest exited 1 in 'package-b'
应该如何正确升级lerna子包中的node模块?
【问题讨论】:
-
在他们的 github 中打开了几个相关问题:github.com/lerna/lerna/issues/2142 github.com/yarnpkg/yarn/issues/6652 github.com/lerna/lerna/issues/2477 但到目前为止我的问题没有有效的答案
标签: javascript node.js npm yarnpkg lerna