概要
おしゃれリポジトリ駆動開発を試しているので、行ったことをQiitaに残していく。
vercelが失敗するようになっていたのが、おしゃれでないので直した。
発生していたエラー
pnpmのバージョンがvercelとローカルで異なっている模様。
lockfileを確認すると、vercelは6.0でローカルは6.1であった。
ERROR Command failed with exit code 1: /vercel/.pnpm-store/v3/tmp/dlx-96/node_modules/.bin/turbo-ignore
ERR_PNPM_LOCKFILE_MISSING_DEPENDENCY Broken lockfile: no entry for '/eslint/8.41.0' in pnpm-lock.yaml
This issue is probably caused by a badly resolved merge conflict.
To fix the lockfile, run 'pnpm install --no-frozen-lockfile'.
Error: Command "pnpm install" exited with 1
BUILD_UTILS_SPAWN_1: Command "pnpm install" exited with 1
対応
実験的な機能でpnpmのバージョン指定が可能なようなので、これを使用した。
vercel側の設定
実験的機能を有効化するために、環境変数を設定する。
リポジトリ側の設定
packageManagerでバージョンを指定する。ローカルでpnpm -v
で確認したバージョンを入れた。
{
"repository": "https://github.com/hibohiboo/RinneCircle.git",
"license": "MIT",
"private": true,
"workspaces": [
"apps/*",
"packages/*"
],
"scripts": {
"build": "turbo run build",
"dev": "turbo run dev",
"start": "turbo run start",
"lint": "turbo run lint",
"clean": "turbo run clean",
"ncu": "npx pnpm up"
},
"devDependencies": {
"eslint": "^8.41.0",
"eslint-config-turbo": "latest",
"turbo": "^1.9.9"
},
+ "packageManager": "pnpm@8.6.0"
}
設定後動作確認
グリーン!