2012-03-08 42 views
11

Ubuntu tươi 10.04 cài đặt:Sau khi cài đặt đá quý ruby, chạy đá quý mới trả về lỗi "Không thể tìm thấy"

Tôi đang gặp một số vấn đề trong quá trình cài đặt đá quý. Bất cứ khi nào tôi cài đặt một viên ngọc, nó sẽ trải qua một quy trình đơn giản, dễ hiểu mà không có vấn đề gì:

$ gem install rails 
Successfully installed rails-3.2.2 
1 gem installed 

Và sau đó để kiểm tra phiên bản, có lẽ là "rails -v" đơn giản? Nope:

$ rails -v 
/home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) 
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' 
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem' 
from /home/pragone/.rvm/gems/ruby-1.9.3-p125/bin/rails:18:in `<main>' 

Vì vậy, hãy chắc chắn rằng railties được cài đặt:

$ gem install railties 
Successfully installed railties-3.2.2 
1 gem installed 

Và cố gắng để có được phiên bản của đường ray một lần nữa:

$ rails -v 
/home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find railties (>= 0) amongst [bigdecimal-1.1.0, io-console-0.3, json-1.5.4, minitest-2.5.1, rake-0.9.2.2, rdoc-3.9.4] (Gem::LoadError) 
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' 
from /home/pragone/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems.rb:1210:in `gem' 
from /home/pragone/.rvm/gems/ruby-1.9.3-p125/bin/rails:18:in `<main>' 

Điều này xảy ra với hầu hết các viên ngọc nào để cài đặt. Tôi đã cố gắng tìm kiếm một số loại tài liệu về cách mọi thứ được cài đặt với đá quý, nhưng không thể tìm thấy bất cứ điều gì. Dường như một số đá quý được cài đặt ở một vị trí, và một số khác ở một vị trí khác, và một trong những vị trí đó không nằm trong đường dẫn của tôi. Bất kỳ ý tưởng gì đang xảy ra ở đây?

EDIT: Thông tin yêu cầu:

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.8.17 
    - RUBY VERSION: 1.9.3 (2012-02-16 patchlevel 125) [x86_64-linux] 
    - INSTALLATION DIRECTORY: /home/pragone/.rvm/gems/ruby-1.9.3-p125 
    - RUBY EXECUTABLE: /home/pragone/.rvm/rubies/ruby-1.9.3-p125/bin/ruby 
    - EXECUTABLE DIRECTORY: /home/pragone/.rvm/gems/ruby-1.9.3-p125/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86_64-linux 
    - GEM PATHS: 
    - /home/pragone/.rvm/gems/ruby-1.9.3-p125 
    - /home/pragone/.rvm/gems/[email protected] 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - "gem" => "--no-ri --no-rdoc" 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

Và RVM thông tin:

system: 

    system: 
    uname:  "Linux domU-12-31-39-0A-34-6E 2.6.32-311-ec2 #23-Ubuntu SMP Thu Dec 2 11:14:35 UTC 2010 x86_64 GNU/Linux" 
    bash:  "/bin/bash => GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu)" 
    zsh:   " => not installed" 

    rvm: 
    version:  "rvm 1.10.3 by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.beginrescueend.com/]" 
    updated:  "2 hours 40 minutes 7 seconds ago" 

    homes: 
    gem:   "not set" 
    ruby:   "not set" 

    binaries: 
    ruby:   "/usr/bin/ruby" 
    irb:   "/usr/bin/irb" 
    gem:   "/usr/bin/gem" 
    rake:   "/home/pragone/.rvm/bin/rake" 

    environment: 
    PATH:   "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/pragone/.rvm/bin" 
    GEM_HOME:  "" 
    GEM_PATH:  "" 
    MY_RUBY_HOME: "" 
    IRBRC:  "" 
    RUBYOPT:  "" 
    gemset:  "" 

Bên cạnh đó, với PATH liệt kê ở trên, tôi nhận được điều này khi cố gắng chạy đường ray:

The program 'rails' is currently not installed. You can install it by typing: 
sudo apt-get install rails 

Tuy nhiên, các lỗi nói trên xảy ra khi tôi đã hack xung quanh và thêm chúng vào PATH của tôi:

/home/pragone/.rvm/gems/ruby-1.9.3-p125/bin 
/home/pragone/.rvm/gems/ruby-1.9.3-p125/gems 

Tôi đã thử chạy lại ~/.rvm/scripts/rvm, nhưng dường như không thêm đường dẫn chính xác vào PATH của tôi. Tôi cũng đã làm một số chọn xung quanh trên một cài đặt làm việc (macbook pro của tôi, chạy os x 10.7), và xác nhận rằng ~/.rvm/scripts/rvm đang thêm các mục vào PATH của tôi trong cài đặt đang hoạt động, nhưng không phải trên hộp ubuntu.

which rails: PATH Hacked:

$ which rails 
/home/pragone/.rvm/gems/ruby-1.9.3-p125/bin/rails 

which rails: PATH tươi: (không phản ứng; có lẽ không tìm thấy)

$ which rails 
$ 
+0

hãy bao gồm 'gem env' và' rvm info' – mpapis

+0

và 'which rails' – matt

+0

Dường như hack với đường dẫn của bạn đã kết thúc với việc bạn trộn hệ thống và rvm Rubies. Hãy thử xóa đường dẫn của bạn (nghĩa là đường dẫn mới không có thư mục 1.9.3 bạn đã thêm) và sau đó là 'rvm 1.9.3', bạn nên sử dụng rmm Ruby. Sau đó, 'gem install rails' một lần nữa. – matt

Trả lời

21

Có vẻ các mắt xích còn thiếu được

$ rvm use ruby-1.9.3-p125 --default 

Seems đã sửa nó.

PS: Cảm ơn bạn đã xem nội dung này.Để tiện giải trí, nếu bạn không nhìn thấy nó trên HN chưa (python nó, nhưng vẫn còn một chuckle tốt): https://gist.github.com/289467

0

Hãy thử điều này, nó hoạt động cho tôi:

ngọc cập nhật --system

+3

Thú vị như thế nào tôi đã cố gắng đó, và số lượng đá quý không tìm thấy tăng – Mazyod

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