puppeteerでスクレイピングするプログラムを、GitHub Actionsで1年近く動かしていたのですが、
ある日急に動かなくなりました。
▲Error: Process completed with exit code 1.
そのときに自分が試したことをメモしておきます。
1.スクレイピング先のサイトが生きているか、リニューアルされていないか
この2つが一番怪しいと思ったのですが、どちらもないようでした。
2.ローカルで動くか確認
以下のどちらの問題なのかを特定するために、まずローカルで動くかどうかを確認。
- GitHub Actionsの問題なのか
- プログラム自体の問題なのか
試した結果、ローカルでは動きました。
なのでGitHub Actions側の問題なのだと判断。
3.npm ciしていたか
npm install
の場合、package-lock.jsonとpackage.jsonの許す範囲で微妙にバージョンアップされてしまうので、
npm ci
を使ったほうが安全。
なので、間違ってnpm install
したせいでバージョンが上がったせいで動かなくなったのでは?と思ったのですが、これも違いました。
4.npmパッケージのバージョンアップ
もしかしたらnpm ciのときにGitHub Actions側に変なキャッシュが残ってしまって、それで上手く動かないのでは?と思って
そのキャッシュを破棄するために「どうせなら使ってるnpmパッケージを全部アップデートしちゃえ!」と思って
ncu -u #package.jsonを最新に更新後 npm install #全パッケージを最新に更新
で、最新に更新。
そうすると、動くようになりました。
何が原因だったのかはよく分からないのですが、とりあえず動いたのでヨシ!🙄
おわり
コメント