2012-10-25 32 views
6

Khi cố gắng để tạo ra một ứng dụng Heroku và đẩy nó qua git, tôi nhận được lỗi sau:ruby.exe không được công nhận khi cố gắng để đăng nhập và sử dụng Heroku

$ heroku create 
' "C:\Program Files <x86>\ruby-1.9.2\bin\ruby.exe" is not recognized as an 
internal or external command, operable program or batch file. 

Tuy nhiên,

$ ruby -v 
ruby 1.9.3p125 <2012-02-16> [i386-mingw32] 

Tôi đã kiểm tra môi trường PATH và nó chắc chắn chứa "C: \ Program Files (x86) \ ruby-1.9.2 \ bin". Điều thú vị là, khi điều hướng đến thư mục này, nó không thực sự chứa một tập tin có tên ruby.exe. Điều đó có bình thường không?

Tại sao khi tôi cố gắng triển khai cụ thể vào Heroku, lỗi này có xuất hiện không? Tôi không biết chuyện gì đang xảy ra ... xin hãy giúp!

Trả lời

3

Cũng là một newbie ở đây, cố gắng để có được đường ray với heroku đang chạy. Tôi chạy vào chính xác cùng một vấn đề ngày hôm nay, đầu tiên là "Không thể tìm thấy RubyGem railties" vấn đề và sau đó sau khi gỡ bỏ cài đặt Ruby 1.9.2, vấn đề với heroku không làm việc nữa. Tôi tìm thấy 2 cách xung quanh nó, nhưng không chắc chắn nếu một trong hai là tuyệt vời.

Không gỡ cài đặt phiên bản ruby ​​đi kèm với thanh công cụ. Thay vào đó, hãy chọn

(1): xóa nó khỏi PATH. Đối với tôi, cài đặt toolbelt đã thêm c: \ program files \ ruby1.9.3 vào biến hệ thống PATH của tôi. Tôi đã có c: \ ruby193 (nơi tôi đã cài đặt ruby ​​bản thân mình trước đó) trong biến PATH người dùng của tôi. Sau khi gỡ bỏ một toolbelt được thêm từ PATH, mọi thứ bắt đầu hoạt động. (lưu ý: c: \ ruby193 nên được đặt trước c: \ program files \ heroku \ bin int biến hệ thống PATH hoặc khác nó sẽ không hoạt động)

(2): cách khác, tôi đã chuyển c: \ ruby193 từ PATH người dùng của tôi vào PATH hệ thống của tôi. Cài đặt lại các toolbelt, và cả ruby ​​và heroku làm việc bây giờ. Nhưng tôi có cả hai phiên bản của ruby ​​trong biến PATH của tôi.

Không chắc chắn nếu một trong hai cách là tuyệt vời vì tôi nghi ngờ bây giờ tôi có hai phiên bản ruby ​​cài đặt và đang được sử dụng tùy thuộc vào những gì tôi đang làm. Nhưng ít nhất là cho phép tôi chuyển sang vấn đề tiếp theo, bây giờ đang cố gắng cài đặt các plugin heroku.

Tôi nghĩ rằng ruby ​​trên đường ray được cho là làm mọi việc dễ dàng. Đã 4 ngày cố gắng định cấu hình 30 công cụ mới khác nhau (kết thúc rant)

+0

Cảm ơn, tôi chắc chắn sẽ làm điều này, ngoại trừ tôi (hơi ngẫu nhiên) đã quyết định cài đặt lại Toolbelt, điều này dường như khắc phục được sự cố. – oceaurill

2

Một điều khác bạn có thể làm, (nó hoạt động cho tôi) là chỉnh sửa \ bin \ heroku.bat.

Trong tệp tham chiếu cho Đường dẫn cài đặt Heroku Ruby được đánh dấu là Tệp chương trình. Nó xuất hiện mặc định trong quá trình cài đặt. Đổi sang Đường dẫn Cài đặt Ruby hiện tại.

Trong trường hợp của tôi, tôi chỉ muốn có một phiên bản ruby ​​trong máy của mình. Vì vậy, tôi gỡ cài đặt ruby ​​đi kèm với heroku và cài đặt 1.9.3. Và chỉ cần thay đổi tập tin thực thi.

Tôi hy vọng rằng sẽ giúp. Thưởng thức.

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