2013-10-05 32 views
2

在過去的一天左右,Ubuntu的存儲庫的Heroku列工具已報告如下:Heroku的列工具PPA更新檢查失敗

Failed to fetch http://toolbelt.heroku.com/ubuntu/./Packages 302 Moved Temporarily [IP: 23.21.198.2 80] 

是怎麼回事?

回答

2

我認爲Heroku服務器上的某些配置已損壞。如果我編輯該文件/etc/apt/sources.list.d/heroku.list

deb https://s3.amazonaws.com/heroku-toolbelt/ apt/ 

取代現有的線

deb http://toolbelt.heroku.com/ubuntu ./ 

我可以運行apt-get update但我還是不能下載的軟件包。

我認爲這是一個暫時的問題,但我已經向Heroku支持部門報告了它,只是爲了確保。

編輯:根據Heroku的支持,這是由HTTP重定向到HTTPS造成的。將/etc/apt/sources.list.d/heroku.list中的行更改爲使用https應解決該問題。雖然我無法驗證它atm。另請參閱相關pull request

+0

我可以確認將地址更改爲https('https:// toolbelt.heroku.com/ubuntu')使其正常工作。 –

1

我相信您遇到了this question中發佈的相同問題。通過安裝standalone toolkit而不是Ubuntu/Debian軟件包,我能夠解決這個問題並今天在基於Ubuntu 13的系統上安裝heroku工具欄。獨立版不會自動安裝Git和Foreman,但會讓您使用該工具包運行。在執行下面的腳本之前,您還需要安裝Ruby。我用apt來安裝最新版本。

我遇到了我的基於Ubuntu的發行版的一些錯誤,因爲on Ubuntu systems /bin/sh is dash, not bash,您可以通過修改Heroku的腳本抓住它顯式調用的bash後避免:

獲取Heroku的安裝腳本

wget -q https://toolbelt.heroku.com/install.sh 

編輯線10使用bash代替sh和保存:

sudo bash <<SCRIPT 

執行腳本(用sh或bash,沒關係)

sh install.sh 

注重腳本的退出消息,並添加Heroku的CLI到PATH(假設它尚不存在)

$ echo 'PATH="/usr/local/heroku/bin:$PATH"' >> ~/.profile 

你必須註銷/登錄到負載的路徑更改並執行heroku而不使用完整路徑。

+0

使用bash而不是sh在我的Ubuntu 14.04中重要 – roim