错误:此目录中没有锁定文件,运行Screen Install以生成一个,勒娜·Jenkins

cwdobuhd  于 2022-10-06  发布在  Jenkins
关注(0)|答案(1)|浏览(139)

我使用Lerna(https://github.com/lerna/lerna)来管理我的monorepo,结构如下:

-yarn.lock
-package.json
-node_modules
-packages
--app
---app1
----package.json
----src
----dist

(上面的结构是我能给出的最小示例,实际项目有更多的子Repos,但这是唯一一个构建在Jenkins上的。)

在我的本地机器上,Yarn和NPM版本如下:

yarn: 1.22.10
node: v12.14.1

我运行以下命令从根目录构建我的app1

yarn
cd ./packages/app/app1
yarn build

它在Packages/app/app1中生成dist文件夹。

但是,当我在Jenkins上运行相同的命令集时,我得到以下错误:

error No lockfile in this directory. Run yarn install to generate one.
error Command failed with exit code 1.

因为我使用的是Lerna,所以我的锁文件在根目录中。为什么我会收到这个错误?为什么不是在本地机器上?

Jenkins上的节点和Yarn版本:

yarn: 1.9.10
node: v12.16.1
puruo6ea

puruo6ea1#

按照提示运行“Yarn安装”,然后运行“Yarn升级”。

相关问题