使用RVM在Ubuntu 10.10上安装Rails 3.0.9 - 在路径中没有rails命令
这似乎与其他一些发布的问题类似,但实际上是一个不同的问题,并且与不同的(更新的)版本(因此,新问题) 。使用RVM在Ubuntu 10.10上安装Rails 3.0.9 - 在路径中没有rails命令
对于Ubuntu 10.10 Maverik的全新安装,我尝试使用RVM安装Rails,就像我之前在其他发行版上所做的一样。
这里大致我采取的步骤:
- 安装RVM:
bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
- 安装了一堆使用依赖apt-get的(卷曲,zlib的-dev的,G ++,OpenSSL的,Apache2的-dev的,libsqlite3 -dev,中的libreadline5-DEV)
- 安装红宝石:
rvm install 1.9.2; rvm use 1.9.2 --default
- 安装乘客(对于用Apache使用):
rvm gem install passenger
-
裴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/
中的问题,然后乘客模块安装成功。 决定,因为我打算在测试3.1创建Rails3中一个宝石:
rvm use --create [email protected]rails3
- 安装导轨:
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)
任何帮助或指针非常感谢。与此同时,我会继续为此感到震惊。
使用gem install rails
代替rvm gem install rails
为什么你使用'RVM创业板安装rails'和'RVM宝石list'?不用'rvm'就可以试试'gem install rails'。并显示你的'rvm list','rvm gemset list' –
@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