2012-06-22 28 views
25

Tôi đã cài đặt RVM từ đầu theo hướng dẫn cài đặt trên trang web chính thức. Tôi đã cài đặt Rails, tạo một ứng dụng giả và mọi thứ hoạt động tốt.Sử dụng RVM trên Ubuntu 12.04 để sử dụng Rails. Chương trình 'ray' hiện chưa được cài đặt

Tôi tắt máy.

Sáng hôm sau, tôi bật máy lại (khởi động nguội) và cố gắng chạy "rails -v" từ giao diện điều khiển, nhưng tôi nhận được thông báo lỗi sau:

sergio @ Sergio làm việc ~ $ rails -v

Chương trình 'ray' hiện không được cài đặt. Bạn có thể cài đặt nó bằng cách gõ: sudo apt-get install ray

tôi có thể chạy ruby -v tốt, và nhận được thông báo sau:

sergio @ Sergio làm việc ~ $ ruby ​​-v

ruby ​​1.9.3p194 (2012/04/20 sửa đổi 35.410) [x86_64-linux]

tôi cũng có thể chạy gem list tốt, đầu ra:

[email protected] ~ $ gem list 

*** LOCAL GEMS *** 

actionmailer (3.2.3) 
actionpack (3.2.3) 
activemodel (3.2.3) 
activerecord (3.2.3) 
activeresource (3.2.3) 
activesupport (3.2.3) 
arel (3.0.2) 
builder (3.0.0) 
bundler (1.1.4) 
coffee-rails (3.2.2) 
coffee-script (2.2.0) 
coffee-script-source (1.3.3) 
erubis (2.7.0) 
execjs (1.4.0) 
faraday (0.8.0) 
google_drive (0.3.0) 
hike (1.2.1) 
httpauth (0.1) 
i18n (0.6.0) 
journey (1.0.3) 
jquery-rails (2.0.2) 
json (1.7.3) 
libv8 (3.3.10.4 x86_64-linux) 
mail (2.4.4) 
mime-types (1.18) 
multi_json (1.3.6, 1.3.5) 
multipart-post (1.1.5) 
mysql2 (0.3.11) 
nokogiri (1.5.0) 
oauth (0.4.6) 
oauth2 (0.7.1) 
polyglot (0.3.3) 
rack (1.4.1) 
rack-cache (1.2) 
rack-ssl (1.3.2) 
rack-test (0.6.1) 
rails (3.2.3) 
railties (3.2.3) 
rake (0.9.2.2) 
rdoc (3.12) 
rubygems-bundler (1.0.2) 
rvm (1.11.3.3) 
sass (3.1.19, 3.1.18) 
sass-rails (3.2.5) 
sprockets (2.1.3) 
sqlite3 (1.3.6) 
therubyracer (0.10.1) 
thor (0.14.6) 
tilt (1.3.3) 
treetop (1.4.10) 
tzinfo (0.3.33) 
uglifier (1.2.4) 

Tại sao công việc lệnh rails -v của tôi còn nữa? Tôi đã từng có "hack" này, nơi tôi sẽ cần phải chạy một lệnh trong thiết bị đầu cuối, "source something something" một lần, trước khi đường ray sẽ được "công nhận" như một lệnh thực tế. Tôi đã phải này một lần cho mỗi thiết bị đầu cuối, có nghĩa là nếu tôi đóng một thiết bị đầu cuối tôi đã phải chạy lại điều này sau khi mở một cửa sổ thiết bị đầu cuối mới. Tôi không thể tìm thấy lệnh này nữa trên phần Trợ giúp cho RVM (nơi tôi đã tìm thấy nó lần đầu tiên) và vì tôi là người mới sử dụng Linux, những cấu hình nâng cao này rất phức tạp với tôi.

Bất kỳ ý tưởng nào?

+0

Bạn đã chọn ruby ​​và gemset thích hợp chưa? RVM có được thiết lập trong tập lệnh khởi động của trình bao của bạn không? –

+0

Liên quan chặt chẽ: http://stackoverflow.com/a/10940420/1301972. Xem câu trả lời của tôi về các tệp khởi động của Ubuntu. –

Trả lời

36

Bạn cần nhập source ~/.rvm/scripts/rvm trước khi thử sử dụng Rails.

Tôi tin rằng cài đặt RVM đề xuất đặt dòng này (hoặc một cái gì đó tương tự) trong .bashrc của bạn.

Chạy lệnh sau trong Terminal:

echo "source \$HOME/.rvm/scripts/rvm" >> ~/.bashrc 

này nối dòng source \$HOME/.rvm/scripts/rvm đến cuối của tập tin .bashrc.

Làm như vậy đảm bảo rằng RVM được nạp đúng cách mỗi khi bạn mở thiết bị đầu cuối.

+1

** Có, điều này đã khắc phục được sự cố của tôi! ** Đây là lệnh mà tôi đã sử dụng để nhập. Tôi không thể tìm thấy nó ở bất cứ đâu trên trang web nữa. Làm cách nào để khắc phục sự cố này ** vĩnh viễn **? '.bashrc' là gì và chính xác những gì tôi phải đặt trong đó? –

+1

@SergioTapia: Xem chỉnh sửa. Tệp '.bashrc' được thực hiện mỗi khi bạn mở một trình bao (nhiều hơn hoặc ít hơn, một lời giải thích đầy đủ hơn là [ở đây] (http://hacktux.com/bash/bashrc/bash_profile)). Vì vậy, các điều trên đảm bảo rằng RVM được nạp đúng cách mỗi khi bạn mở một thiết bị đầu cuối. –

1

Đây là một khả năng khác. Điều này đã xảy ra với tôi. Tất cả mọi thứ đã được làm việc tốt và sudo'ed vào thư mục gốc. Tôi rời khỏi nhà ga mở và trở về một vài ngày sau đó.

đường ray sẽ không hoạt động. Cũng giống như bạn nói nó đã có trong đá quý. Hóa ra là tôi chỉ cần thoát khỏi người dùng root và quay trở lại với người dùng thông thường của tôi và các đường ray là tốt.

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