2011-08-03 77 views
3

這似乎與其他一些發佈的問題類似,但實際上是一個不同的問題,並且與不同的(更新的)版本(因此,新問題) 。使用RVM在Ubuntu 10.10上安裝Rails 3.0.9 - 在路徑中沒有rails命令

對於Ubuntu 10.10 Maverik的全新安裝,我嘗試使用RVM安裝Rails,就像我之前在其他發行版上所做的一樣。

這裏大致我採取的步驟:

  1. 安裝RVM:bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
  2. 安裝了一堆使用依賴apt-get的(捲曲,zlib的-dev的,G ++,OpenSSL的,Apache2的-dev的,libsqlite3 -dev,中的libreadline5-DEV)
  3. 安裝紅寶石:rvm install 1.9.2; rvm use 1.9.2 --default
  4. 安裝乘客(對於用Apache使用):rvm gem install passenger
  5. 裴ld Apache Passenger mod:passenger-install-apache2-module

    請注意,我在這裏實際上有一個無關的問題:它沒有依賴檢查openssl。我發現只執行ruby -e 'require "openssl"'導致錯誤。因此,按照我在http://www.ruby-forum.com/topic/90083#175543找到的說明解決了src/ruby-1.9.2-p290/ext/openssl/中的問題,然後乘客模塊安裝成功。

  6. 決定,因爲我打算在測試3.1創建Rails3中一個寶石:rvm use --create [email protected]rails3

  7. 安裝導軌:rvm gem install rails

這一切似乎去順利(除從一對夫婦的警告ri和RDoc一代)。但是,現在如果我型rails(後新的shell登錄),我只是得到:

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

不過,我的路徑是:

/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/rubies/ruby-1.9.2-p290/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin 

rvm info說:

[email protected]: 

    system: 
    uname:  "Linux domU-12-31-39-15-36-1A 2.6.35-24-virtual #42-Ubuntu SMP Thu Dec 2 05:01:52 UTC 2010 i686 GNU/Linux" 
    bash:  "/bin/bash => GNU bash, version 4.1.5(1)-release (i686-pc-linux-gnu)" 
    zsh:   " => not installed" 

    rvm: 
    version:  "rvm 1.6.32 by Wayne E. Seguin ([email protected]) [https://rvm.beginrescueend.com/]" 

    ruby: 
    interpreter: "ruby" 
    version:  "1.9.2p290" 
    date:   "2011-07-09" 
    platform:  "i686-linux" 
    patchlevel: "2011-07-09 revision 32553" 
    full_version: "ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]" 

    homes: 
    gem:   "/usr/local/rvm/gems/[email protected]" 
    ruby:   "/usr/local/rvm/rubies/ruby-1.9.2-p290" 

    binaries: 
    ruby:   "/usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby" 
    irb:   "/usr/local/rvm/rubies/ruby-1.9.2-p290/bin/irb" 
    gem:   "/usr/local/rvm/rubies/ruby-1.9.2-p290/bin/gem" 
    rake:   "/usr/local/rvm/gems/[email protected]/bin/rake" 

    environment: 
    PATH:   "/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/rubies/ruby-1.9.2-p290/bin:/usr/local/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin" 
    GEM_HOME:  "/usr/local/rvm/gems/[email protected]" 
    GEM_PATH:  "/usr/local/rvm/gems/[email protected]:/usr/local/rvm/gems/[email protected]" 
    MY_RUBY_HOME: "/usr/local/rvm/rubies/ruby-1.9.2-p290" 
    IRBRC:  "/usr/local/rvm/rubies/ruby-1.9.2-p290/.irbrc" 
    RUBYOPT:  "" 
    gemset:  "rails3" 

所以,我對Rails/Ruby/Ubuntu Gurus的問題是:這裏發生了什麼?如果我只是需要添加一些東西到我的PATH允許bash找到rails,我無法弄清楚什麼。 執行以下命令查找在/ usr /本地/ -name RVM軌道的結果是:

/usr/local/rvm/src/rvm/scripts/extras/rails 
/usr/local/rvm/scripts/extras/rails 
/usr/local/rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.7/test/ruby/shared/rails 
/usr/local/rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.7/test/stub/rails_apps/3.0/empty/script/rails 
/usr/local/rvm/gems/ruby-1.9.2-p290/gems/rails-3.0.9/bin/rails 
/usr/local/rvm/gems/ruby-1.9.2-p290/gems/activerecord-3.0.9/lib/rails 
/usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.9/lib/rails 
/usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.9/lib/rails/generators/rails 
/usr/local/rvm/gems/ruby-1.9.2-p290/gems/railties-3.0.9/lib/rails/generators/rails/app/templates/script/rails 
/usr/local/rvm/gems/ruby-1.9.2-p290/gems/actionmailer-3.0.9/lib/rails 
/usr/local/rvm/gems/ruby-1.9.2-p290/bin/rails 
/usr/local/rvm/gems/ruby-1.9.2-p290/doc/activerecord-3.0.9/rdoc/lib/rails 
/usr/local/rvm/gems/ruby-1.9.2-p290/doc/actionmailer-3.0.9/rdoc/lib/rails 

但試圖直接執行/usr/local/rvm/gems/ruby-1.9.2-p290/bin/rails只是給:

/usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find rails (>= 0) amongst [rake-0.8.7] (Gem::LoadError) 
    from /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:256:in `to_spec' 
    from /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems.rb:1195:in `gem' 
    from /usr/local/rvm/gems/ruby-1.9.2-p290/bin/rails:18:in `<main>' 

(我不知道,如果這是連一件合理的事嘗試)以防萬一我沒有提供足夠的信息:)

- rvm gem list給出:

*** LOCAL GEMS *** 

abstract (1.0.0) 
actionmailer (3.0.9) 
actionpack (3.0.9) 
activemodel (3.0.9) 
activerecord (3.0.9) 
activeresource (3.0.9) 
activesupport (3.0.9) 
arel (2.0.10) 
builder (2.1.2) 
bundler (1.0.15) 
daemon_controller (0.2.6) 
erubis (2.6.6) 
fastthread (1.0.7) 
i18n (0.5.0) 
mail (2.2.19) 
mime-types (1.16) 
passenger (3.0.7) 
polyglot (0.3.2) 
rack (1.3.2, 1.2.3) 
rack-mount (0.6.14) 
rack-test (0.5.7) 
rails (3.0.9) 
railties (3.0.9) 
rake (0.8.7 ruby) 
rdoc (3.9.1) 
sqlite3 (1.3.4) 
sqlite3-ruby (1.3.3) 
thor (0.14.6) 
treetop (1.4.10) 
tzinfo (0.3.29) 

任何幫助或指針非常感謝。與此同時,我會繼續爲此感到震驚。

+0

爲什麼你使用'RVM創業板安裝rails'和'RVM寶石list'?不用'rvm'就可以試試'gem install rails'。並顯示你的'rvm list','rvm gemset list' –

+0

@nash - 我爲什麼要用'rvm gem install rails'? - 因爲我不知道我在做什麼:)但是 - 你是對的。我剛剛運行了'gem install rails',它再次完成了整個安裝,現在我可以訪問'rails'命令。它安裝在'/ usr/local/rvm/gems/ruby​​-1.9.2-p290 @ rails3/bin /'中,所以我不知道以前安裝的位置或如何清理。目前它的工作原理,所以我會留下它:)好點。如果你創建的答案是「使用'gem install rails'而不是'rvm gem install rails'」,我會將其標記爲答案。 – DavidJ

回答

3

使用gem install rails代替rvm gem install rails