2017-06-13 52 views
0

我对heroku pg:backups capture --app myapp命令有问题。MODULE_NOT_FOUND in heroku pg:备份

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上部署时启动。

回答

2

我昨天开始遇到同样的问题,终于能够想出一个解决方案,为我工作。

对于初学者来说,它看起来像bytesheroku-pg的依赖关系,它是用于备份命令的Heroku CLI的一部分。好像这个依赖没有被包含或者与正在被用于运行备份命令的heroku-cli版本一起安装。

我试过CircleCI的“用SSH重建”来解决问题,并在尝试备份命令时遇到类似的错误消息。在尝试使用npm重新安装heroku-cli时,我发现npm和node版本远远落后于heroku-cli的想法,所以也许这就是问题的一部分?无论如何,用npm重新安装只会产生更多破碎的Heroku CLI。

最后,我检查了构建环境,它被设置为Ubuntu 12.04(精确),这可能解释了过时的npm/node包的方式。我将它更改为Ubuntu 14.04(Trusty),并将一个新提交推送给CircleCI(单独重建不足以更改操作系统版本),并且能够成功运行失败的备份命令!

解决方案:集CircleCI构建环境到Ubuntu 14.04

+0

非常感谢! :) – myf

相关问题