Heroku Toolbelt có thể gây ra nó nếu bạn đang sử dụng heroku
lệnh, hoặc cụ thể hơn là sử dụng bundle exec heroku
, điều mà bạn không bao giờ nên làm. Nếu bạn có thể khắc phục sự cố của mình bằng cách xóa bundle exec
trước heroku
cuộc gọi của mình , thì hãy thử cách đó trước. Nếu không, hãy làm theo những gì được gợi ý dưới đây.
Cập nhật ngày 25 tháng 2 năm 2017:
Heroku Toolbelt đã được đổi tên thành Heroku CLI . Xem các liên kết này để biết hướng dẫn cài đặt / gỡ cài đặt được cập nhật:
https://devcenter.heroku.com/articles/heroku-cli
https://github.com/heroku/cli
Bài đăng gốc được cung cấp chưa chỉnh sửa bên dưới (đối với các hướng dẫn kế thừa):
Nếu bạn đã cài đặt bộ công cụ Heroku từ trang web chính thức:
Ở đầu /usr/bin/heroku
nó có thể nói một cái gì đó như#!/usr/local/heroku/ruby/bin/ruby
Thử chạy /usr/local/heroku/ruby/bin/ruby -v
và xem nó có xuất ra ruby 1.9.3 không.
https://github.com/heroku/toolbelt/issues/53
› heroku --version
heroku-toolbelt/3.26.1 (x86_64-darwin10.8.0) ruby/1.9.3
Lưu ý 1.9.3 được chỉ định ở cuối đó.
--- KHÔNG sử dụng trang này và trình cài đặt đóng gói của nó, để cài đặt Heroku CLI trên OSX:
https://toolbelt.heroku.com/
Bởi vì các chi tiết kỹ thuật được liệt kê ở đó rất quan trọng:
Ứng dụng khách dòng lệnh heroku sẽ được cài đặt vào / usr / local / heroku và / usr / local / heroku / bin sẽ được thêm vào PATH của bạn.
Điều này là bất lợi, vì RVM sau đó sẽ làm điều này:
› rvm current
ruby-2.1.1
› heroku --version
heroku-toolbelt/3.26.1 (x86_64-darwin10.8.0) ruby/1.9.3
Có phiên bản 1.9.3 khó chịu đó, ngay cả khi tôi đã chỉ định một phiên bản Ruby khác với RVM.
Gỡ cài đặt đai công cụ Heroku
Không có trình gỡ cài đặt chính thức cho OSX, hãy viết +1 tại đây nếu bạn nghĩ rằng nên có một trình gỡ cài đặt: https://github.com/heroku/toolbelt/issues/8
Gỡ cài đặt theo cách thủ công (di chuyển vào Thùng rác, để giữ bản sao lưu, trong trường hợp xảy ra lỗi):
mv ~/.heroku ~/.Trash
sudo mv /usr/local/heroku ~/.Trash
sudo mv /usr/bin/heroku ~/.Trash
Thay vào đó, hãy cài đặt đai công cụ Heroku bằng homebrew
Bởi vì nó liên kết phiên bản RVM hiện tại với Heroku-toolbelt một cách chính xác. Chạy:
brew install heroku-toolbelt
Heroku toolbelt sau đó sẽ chỉ được cài đặt tại vị trí này:
/usr/local/Cellar/heroku-toolbelt/3.21.4
(Bạn cũng có thể loại bỏ nó một cách dễ dàng brew uninstall heroku-toolbelt
nếu bạn muốn.)
Kiểm tra cài đặt:
› rvm current
ruby-2.0.0-head@bloggery
› rvm list
rvm rubies
=* ruby-2.0.0-head [ x86_64 ]
ruby-2.1-head [ x86_64 ]
ruby-2.1.1 [ x86_64 ]
› rvm use ruby-2.1.1
Using /Users/Username/.rvm/gems/ruby-2.1.1
› rvm current
ruby-2.1.1
› heroku --version
heroku-toolbelt/3.26.1 (x86_64-darwin12.0) ruby/2.1.1
You have no installed plugins.
› rvm use ruby-2.0.0-head
Using /Users/Username/.rvm/gems/ruby-2.0.0-head
› heroku --version
heroku-toolbelt/3.26.1 (x86_64-darwin13.4.0) ruby/2.0.0
You have no installed plugins.
Lưu ý rằng bây giờ nó nói 2.0.0 ở cuối lệnh cuối cùng đó. Bây giờ bạn chạy ứng dụng khách Heroku với bất kỳ rvm current
phiên bản ruby nào bạn đã chỉ định trong RVM.