Open2024/04/12にコメント追加3CI上のnpmキャッシュとvitestでハマった話npmCIVitestken72532024/04/12に更新 概要 vitest + RTLを導入した時にCI上でvitestが動かない現象が発生した。 ken72532024/04/12に更新 何が起きていたのか 結論から言うと下記のような状態になっていた 手元でvitestとRTLを npm i -Dでインストール package.jsonとpackage-lock.jsonが更新されたのでそれをコミット この時依存関係としてdarwin-arm64用のrollupがpackage-lock.jsonに登録される CIが実行される時npm ciでpackage-lock.jsonを元にパッケージがインストールされる CI環境はlinux-x64-gnuなどLinux用のrollupがインストールされておらずエラーになる ken72532024/04/12https://github.com/npm/cli/issues/4828 返信を追加
ken72532024/04/12に更新 概要 vitest + RTLを導入した時にCI上でvitestが動かない現象が発生した。 ken72532024/04/12に更新 何が起きていたのか 結論から言うと下記のような状態になっていた 手元でvitestとRTLを npm i -Dでインストール package.jsonとpackage-lock.jsonが更新されたのでそれをコミット この時依存関係としてdarwin-arm64用のrollupがpackage-lock.jsonに登録される CIが実行される時npm ciでpackage-lock.jsonを元にパッケージがインストールされる CI環境はlinux-x64-gnuなどLinux用のrollupがインストールされておらずエラーになる ken72532024/04/12https://github.com/npm/cli/issues/4828 返信を追加
ken72532024/04/12に更新 何が起きていたのか 結論から言うと下記のような状態になっていた 手元でvitestとRTLを npm i -Dでインストール package.jsonとpackage-lock.jsonが更新されたのでそれをコミット この時依存関係としてdarwin-arm64用のrollupがpackage-lock.jsonに登録される CIが実行される時npm ciでpackage-lock.jsonを元にパッケージがインストールされる CI環境はlinux-x64-gnuなどLinux用のrollupがインストールされておらずエラーになる