我正在尝试使用Dokku在DigitalOcean上构建Dart项目。以与Node.js项目相同的方式执行此操作。但是当我把git推向Dokku起源时我遇到了错误。能帮助我吗:
$ git push dokku master
Counting objects: 632, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (605/605), done.
Writing objects: 100% (632/632), 7.98 MiB | 74.00 KiB/s, done.
Total 632 (delta 264), reused 0 (delta 0)
-----> Building svpe ...
Dart app detected
-----> Welcome, this machine is: Linux e82c0d50ae50 3.8.0-19-generic #30-Ubuntu SMP Wed May 1 16:35:23 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
-----> Installing Dart VM via URL http://commondatastorage.googleapis.com/dart-editor-archive-integration/latest/dartsdk-linux-64.tar.gz
remote: % Total % Received % Xferd Average Speed Time Time Time Current
remote: Dload Upload Total Spent Left Speed
remote: 100 127 100 127 0 0 426 0 --:--:-- --:--:-- --:--:-- 494
remote:
remote: gzip: stdin: not in gzip format
remote: tar: Child returned status 1
remote: tar: Error is not recoverable: exiting now
To dokku@95.85.57.74:svpe
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'dokku@95.85.57.74:svpe'
答案 0 :(得分:0)
好像你在使用dart-editor-linux tarball时遇到了麻烦。我认为它被阻止或你得到一个404页面,因为根据输出它似乎没有下载太多。尝试进入机器,并执行'wget http://commondatastorage.googleapis.com/dart-editor-archive-integration/latest/dartsdk-linux-64.tar.gz',看看你得到了什么。如果它是一个小文件,请在vim或nano中打开它,看看它是不是一些HTML。
我认为一旦你确诊,它就能让你更进一步。现在它没有取消归档该文件,因为它无效。
答案 1 :(得分:0)
我也遇到了这个问题!我的解决方案是为服务器添加额外的交换空间。我在Dokku上使用了512MB的DigitalOcean液滴。
添加512MB交换文件
su -
dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
mkswap /swapfile1
chown root:root /swapfile1
chmod 0600 /swapfile1
swapon /swapfile1
更新fstab
vi / etc / fstab
/swapfile1 swap swap defaults 0 0
使用free -m
验证
我从这个page
获得了步骤