2011-10-26 32 views

Trả lời

14

Đảm bảo dòng đầu tiên của tệp /usr/local/bin/heroku#!/path/to/ruby. Bạn có thể cần phải thay đổi từ /usr/local/bin/ruby thành /usr/bin/ruby hoặc nếu bạn không thể tìm thấy tệp thực thi ruby, hãy nhập which ruby hoặc updatedb && locate ruby để tìm.


Nếu ở trên không làm việc ...

Kiểm tra của bạn ~/.bashrc, ~/.inputrc~, /etc/bashrc, /etc/inputrc, /etc/profile cho một dòng cố gắng để thực hiện /usr/local/bin/heroku.

Một ý tưởng khác là bạn có thể có điều này là một trong những chương trình khởi động của bạn. Đăng ký /etc/inittab để có một dòng với /usr/local/bin/heroku.

Nếu bạn vẫn không thể thấy rằng dòng trong bất kỳ của những tập tin mà bạn có thể chạy grep -iH heroku /*

0

Làm thế nào mà bạn cài đặt Heroku? Nếu từ nguồn, bạn nên biên dịch lại với các thư mục thích hợp.

Bạn có thể chỉnh sửa /usr/local/bin/heroku nhưng tôi nghĩ tốt hơn khi bạn biên dịch lại (ai biết được cài đặt nào xấu hơn trong heroku).

1
brew install wget 
wget -qO- https://toolbelt.heroku.com/install.sh | sh 
1

-bash: /usr/local/bin/heroku: /usr/local/bin/ruby: bad interpreter: No such file or directory

Bạn trước hết nên đọc massage rằng nhà ga ném ra ngoài. /usr/local/bin/ruby: bad interpreter: No such file or directory điều đó có nghĩa là không có lệnh ruby hợp lệ trong /usr/local/bin. Vì vậy, nếu bạn đã cài đặt ruby nhưng trong một thư mục khác. Bạn có thể sử dụng ln -s để liên kết thư mục /usr/local/bin/. Vì vậy, hãy tìm hiểu nó, chẳng hạn như /usr/bin/ruby. Bạn có thể truy cập vào thư mục /usr/local/bin/ chạy ln -s /usr/bin/ruby. Nếu bạn chưa bắt đầu cài đặt ruby, bạn nên cài đặt nó và chắc chắn rằng các lệnh ruby trong thư mục /usr/local/bin

+0

Tôi đã bỏ phiếu vì OP rõ ràng đã đọc thư và đang yêu cầu ở đây vì họ cần trợ giúp để hiểu ý nghĩa của nó. "Trước tiên, bạn nên đọc các massage mà các thiết bị đầu cuối ném ra" chỉ là cố gắng để làm cho họ cảm thấy xấu, và là vô ích. –

0

Tôi đã có một vấn đề tương tự mà dẫn đến thông báo lỗi sau khi tôi đã cố gắng để chạy bất kỳ lệnh Heroku:

(~/).gem/ruby/1.8/bin/heroku: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: bad interpreter: No such file or directory 

Sau khi tìm kiếm, tôi tìm thấy một bản sao của đá quý heroku-api trong ~/.gem/ruby ​​/ 1.8/cache. Xóa nó và xóa tập tin tham chiếu rubygems trong ~/.gem/ruby ​​/ 1.8/bin đã giải quyết được vấn đề.

Các vấn đề liên quan