2013-04-08 32 views
8

Các lỗi sau đây được ném trong khi cố gắng cài đặt toolbelt Heroku trong mặc định Ubuntu 12.04 AWS AMI dựa dụKhông thể cài đặt Heroku toolbelt trong Ubuntu AWS dụ

ubuntu @ ip-11-121-123-115: ~ $ wget -qO - https://toolbelt.heroku.com/install.sh | sh

Tập lệnh này yêu cầu quyền truy cập của người dùng cấp cao vào phần mềm cài đặt. Bạn sẽ được nhắc nhập mật khẩu của mình bằng sudo.

sh: 7: [[: not found 
sh: 29: [[: not found 
Installation complete 
+0

Hey , Rpj - Tôi đã cho bạn câu trả lời đúng, vì vậy xin đừng quên trao giải thưởng. – dty

Trả lời

2

Tôi nghĩ rằng sh của bạn không phải là liên kết tượng trưng đến bash. Hãy thử

wget ...blah... | /bin/bash 

và xem điều đó có hữu ích không.

--EDIT--

Ha! Bạn có tin được không! Không 5 phút sau khi trả lời, tôi có cùng một vấn đề. Dưới đây là sửa chữa:

  1. Tải file install.sh
  2. Sửa đổi dòng mà nói sudo sh nói sudo /bin/bash
  3. Run nó với /bin/bash install.sh

Nguyên nhân là trên một số của Ubuntu, /bin/sh thực sự là một liên kết đến /bin/dash (không phải bash). Và kịch bản cài đặt sử dụng một số bash-isms mà không thực sự kiểm tra xem bạn có đang sử dụng bash hay không.

+0

Cảm ơn một nhóm. Câu trả lời này nên được đăng trên trang web của Heroku. – toniedzwiedz

+0

Tôi rất bối rối. Tôi không nhìn thấy nơi tôi có thể làm bất kỳ của ba bước, và một số trong số họ dường như loại trừ lẫn nhau. Ví dụ, chúng ta đưa ra bao nhiêu lệnh cho thiết bị đầu cuối? Bạn có thể loại như vậy để giải thích rõ ràng "loại này" bước cho phần còn lại của chúng tôi? – ahnbizcad

0

Tính năng này có phù hợp với bạn không?

wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh 
+0

Điều này không làm điều tương tự - nó cài đặt toàn bộ toolbelt, nhưng kịch bản OP đang chạy chỉ để cài đặt ứng dụng khách 'heroku' (không có' git' và 'foreman'). – dty

+0

Công cụ sẽ không cài đặt lại bất cứ thứ gì đã được cài đặt IIRC –

2

tôi giải quyết vấn đề này bằng cách làm như sau:

$ wget https://toolbelt.heroku.com/install.sh 
$ sudo sh install.sh 

Hy vọng nó giúp.

+1

dòng đầu tiên hoạt động! dòng thứ hai bảo tôi thêm một con đường, nhưng làm như vậy sẽ không ngăn chặn điều đó xảy ra, và không có gì khác dường như xảy ra. – ahnbizcad

0

Khi không đăng nhập như là người chủ, AWS buggs cho phù hợp với tên máy, hãy thử

$ wget https://toolbelt.heroku.com/install.sh --no-check-certificate 
$ chmod +x install.sh` first) 
$ ./install.sh 

Dòng nắm tay mang đến cho bạn install.sh

2

Hãy thử điều này:

$ sudo wget https://toolbelt.heroku.com/install-ubuntu.sh 
$ sudo sh install-ubuntu.sh 
Các vấn đề liên quan