1

我正在尝试在 DigitalOcean 上使用 Dokku 构建 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'
4

2 回答 2

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

我从这个页面得到了步骤

于 2014-03-22T02:23:21.367 回答
0

似乎您在使用 dart-editor-linux tarball 时遇到了问题。我认为它被阻止或者你得到一个 404 页面,因为根据输出它似乎没有下载太多。尝试进入机器,然后执行“wget http://commondatastorage.googleapis.com/dart-editor-archive-integration/latest/dartsdk-linux-64.tar.gz ”,看看你得到了什么。如果它是一个小文件,请在 vim 或 nano 中打开它,看看它是否不是一些 HTML。

我认为一旦你得到诊断,它会让你走得更远。现在它无法取消归档文件,因为它无效。

于 2014-01-27T19:49:12.707 回答