2017-06-13 13 views
0

heroku pg:backups capture --app myappコマンドで問題が発生しました。herokuのMODULE_NOT_FOUND:バックアップ

Heroku CLI submits usage information back to Heroku. If you would like to disable this, set `skip_analytics: true` in /home/ubuntu/.heroku/config.json 
heroku-cli: Updating to 4.99.0-e5f5ef4... done 
heroku-cli: Updating CLI...heroku-cli: Updating to 5.11.8-f58f4fa... done 
Starting backup of postgresql-spherical-5948... done 

Use Ctrl-C at any time to stop monitoring progress; the backup will continue running. 
Use heroku pg:backups:info to check progress. 
Stop a running backup with heroku pg:backups:cancel. 

Backing up DATABASE to b598... pending 
Backing up DATABASE to b598... ! 
▸ MODULE_NOT_FOUND: Cannot find module 'bytes' 

誰も同じような問題がありますか?このコマンドは、CircleCI上のdeployとともに起動されます。

答えて

2

私は昨日同じ問題を抱えていましたが、ついに私のために働く解決策を思いつくことができました。

はじめに、bytesは、の依存関係です。これは、backupsコマンドで使用されているHeroku CLIの一部です。依存関係は、バックアップコマンドの実行に使用されているheroku-cliのバージョンに含まれていないか、インストールされていないようです。

問題をトラブルシューティングするためにCircleCIの "Rebuild to SSH"を試してみましたが、バックアップコマンドを実行しようとしたときに同様のエラーメッセージが表示されました。 npmを使ってheroku-cliを再インストールしようとしているときに、npmとnodeのバージョンが、heroku-cliが望んでいたものの背後にあることが判明しました。とにかく、npmで再インストールすると、さらに壊れたHeroku CLIが生成されました。

最後に、ビルド環境をチェックしたところ、おそらくnpm/nodeパッケージの古さを説明するUbuntu 12.04(Precise)に設定されていました。私はそれをUbuntu 14.04(Trusty)に変更し、CircleCIへの新しいコミットを押しました(OSのバージョンを変更するだけでは不十分です)、失敗したバックアップコマンドを正常に実行できました!

ソリューション:設定CircleCIのUbuntu 14.04に

+0

おかげでたくさんの環境を構築します! :) – myf

関連する問題