На сегодняшний день я установил heroku toolbelt на множество разных платформ и был удивлен, обнаружив, что у меня возникли проблемы с этим на Ubuntu 12.04. Некоторые из проблем, с которыми я столкнулся, объясняются, я думаю, некоторыми другими сообщениями StackOverflow, а именно, "sh" ничего не запускает, но кажется странным, что --force-yes должен требоваться и что он отсутствует в сценарии Heroku - у меня есть также разместили тикет с самими Heroku.
Выполнение указанной команды не приводит к очевидной активности:
saasbook@saasbook:~/Documents/Github/ruby-sample$ wget -qo- https://toolbelt.heroku.com/install-ubuntu.sh | sh
saasbook@saasbook:~/Documents/Github/ruby-sample$
Поигравшись, я в конечном итоге смог получить сценарий:
saasbook@saasbook:~/Documents/Github/ruby-sample$ wget --no-check-certificate http://toolbelt.heroku.com/install-ubuntu.sh | sh
--2013-10-10 12:50:32-- http://toolbelt.heroku.com/install-ubuntu.sh
Resolving toolbelt.heroku.com... 174.129.17.173, 54.243.76.97, 23.21.198.2
Connecting to toolbelt.heroku.com|174.129.17.173|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://toolbelt.heroku.com/install-ubuntu.sh [following]
--2013-10-10 12:50:33-- https://toolbelt.heroku.com/install-ubuntu.sh
Connecting to toolbelt.heroku.com|174.129.17.173|:443... connected.
WARNING: certificate common name
www.heroku.com' не соответствует запрошенному имени хоста toolbelt.heroku.com'.
HTTP request sent, awaiting response... 200 OK
Length: 572 [text/plain]
Saving to:
install-ubuntu.sh.1'
100%[======================================>] 572 --.-K/s in 0s
2013-10-10 12:50:33 (60.1 MB/s) - install-ubuntu.sh.1' saved [572/572]
Однако ничего не побежало. Я запустил скрипт напрямую:
но были проблемы по поводу отсутствия --force-yes
Наконец-то я смог установить, выполнив эту дополнительную команду:
Я предполагаю, что в моей настройке есть что-то странное, потому что в прошлом это всегда шло очень гладко. Возможно, есть какое-то простое изменение в моей системе или сценарии, которое помогло бы другим избежать этой проблемы?
saasbook@saasbook:~/Documents/Github/ruby-sample$ sudo apt-get install -y heroku-toolbelt
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
foreman heroku libreadline5 libruby1.9.1 ruby1.9.1
Suggested packages:
ruby1.9.1-examples ri1.9.1 ruby1.9.1-dev
The following NEW packages will be installed:
foreman heroku heroku-toolbelt libreadline5 libruby1.9.1 ruby1.9.1
0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 4,844 kB of archives.
After this operation, 15.9 MB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
foreman heroku heroku-toolbelt
E: There are problems and -y was used without --force-yes
saasbook@saasbook:~/Documents/Github/ruby-sample$ which heroku
saasbook@saasbook:~/Documents/Github/ruby-sample$ sudo apt-get install -y --force-yes heroku-toolbelt
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following extra packages will be installed:
foreman heroku libreadline5 libruby1.9.1 ruby1.9.1
Suggested packages:
ruby1.9.1-examples ri1.9.1 ruby1.9.1-dev
The following NEW packages will be installed:
foreman heroku heroku-toolbelt libreadline5 libruby1.9.1 ruby1.9.1
0 upgraded, 6 newly installed, 0 to remove and 0 not upgraded.
Need to get 4,844 kB of archives.
After this operation, 15.9 MB of additional disk space will be used.
WARNING: The following packages cannot be authenticated!
foreman heroku heroku-toolbelt
Get:1 http://us.archive.ubuntu.com/ubuntu/ oneiric/main libreadline5 i386 5.2-9ubuntu1 [123 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ oneiric/universe libruby1.9.1 i386 1.9.2.290-2 [3,929 kB]
Get:3 http://toolbelt.heroku.com/ubuntu/ ./ foreman 0.60.0 [89.5 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu/ oneiric/universe ruby1.9.1 i386 1.9.2.290-2 [36.5 kB]
Get:5 http://toolbelt.heroku.com/ubuntu/ ./ heroku 3.0.0 [665 kB]
Get:6 http://toolbelt.heroku.com/ubuntu/ ./ heroku-toolbelt 3.0.0 [626 B]
Fetched 4,844 kB in 4s (997 kB/s)
Selecting previously deselected package libreadline5.
(Reading database ... 134658 files and directories currently installed.)
Unpacking libreadline5 (from .../libreadline5_5.2-9ubuntu1_i386.deb) ...
Selecting previously deselected package libruby1.9.1.
Unpacking libruby1.9.1 (from .../libruby1.9.1_1.9.2.290-2_i386.deb) ...
Selecting previously deselected package ruby1.9.1.
Unpacking ruby1.9.1 (from .../ruby1.9.1_1.9.2.290-2_i386.deb) ...
Selecting previously deselected package foreman.
Unpacking foreman (from .../foreman_0.60.0_all.deb) ...
Selecting previously deselected package heroku.
Unpacking heroku (from .../archives/heroku_3.0.0_all.deb) ...
Selecting previously deselected package heroku-toolbelt.
Unpacking heroku-toolbelt (from .../heroku-toolbelt_3.0.0_all.deb) ...
Processing triggers for man-db ...
Setting up libreadline5 (5.2-9ubuntu1) ...
Setting up libruby1.9.1 (1.9.2.290-2) ...
Setting up ruby1.9.1 (1.9.2.290-2) ...
update-alternatives: using /usr/bin/gem1.9.1 to provide /usr/bin/gem (gem) in auto mode.
update-alternatives: using /usr/bin/ruby1.9.1 to provide /usr/bin/ruby (ruby) in auto mode.
Setting up foreman (0.60.0) ...
Setting up heroku (3.0.0) ...
Setting up heroku-toolbelt (3.0.0) ...
Processing triggers for libc-bin ...
ldconfig deferred processing now taking place
saasbook@saasbook:~/Documents/Github/ruby-sample$ heroku login
Enter your Heroku credentials.
Я столкнулся с точно такой же проблемой. Я сделал предположение и попытался установить его с помощью sudo, и это сработало!