安装了Rails,但它说我没有:)

问题描述:

我只是没这个命令来安装Rails:安装了Rails,但它说我没有:)

gem install rails 

它似乎运行正常,并安装的东西。

然后我跟着这个教程:http://guides.rubyonrails.org/getting_started.html它说做这个命令:

rails new blog 

,我做到了,它给了我这个错误:

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

任何想法,为什么这可能是案件?我以为轨应该开始自动将工作:)

我做这个命令:

rvm gemdir 

它给了我这样的结果:

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.6.2 
    - RUBY VERSION: 1.9.2 (2011-02-18 patchlevel 180) [i686-linux] 
    - INSTALLATION DIRECTORY: /home/agenadinik/.rvm/gems/ruby-1.9.2-p180 
    - RUBY EXECUTABLE: /home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 
    - EXECUTABLE DIRECTORY: /home/agenadinik/.rvm/gems/ruby-1.9.2-p180/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-linux 
    - GEM PATHS: 
    - /home/agenadinik/.rvm/gems/ruby-1.9.2-p180 
    - /home/agenadinik/.rvm/gems/[email protected] 

如果有这样的事情:

EXECUTABLE DIRECTORY: /usr/bin 
+1

duplicate:http://stackoverflow.com/questions/3065839/sudo-gem-install-rails-this-doesnt-give-me-a-rails-command-for-bash – Spyros 2011-04-22 21:42:03

+0

我在某些天有类似的问题前。你有没有试过'sudo apt-get install rails'? – whirlwin 2011-04-22 22:10:42

+0

@Whirlwin你不想用这种东西做我的sudo。这将使用root的路径,而不是用户的路径。它可能会造成一个混乱:) – Genadinik 2011-04-22 23:33:56

RVM和apt-get不兼容;他们试图解决软件安装的相同问题,但方式各不相同。

apt-get总是将它管理的软件安装到系统的目录中,并且必须以root身份运行才能这样做。 RVM旨在作为用户的沙箱安装,安装到~/.rvm中,隔离从系统安装的所有内容,但仍然可用于用户代码。

Should there be something like this: 

EXECUTABLE DIRECTORY: /usr/bin 

不,不适用于RVM托管的Ruby。所有RVM管理的红宝石和宝石应该驻留在~/.rvm的某处。

使用which ruby来查看系统认为您的Ruby路径应该是什么。如果RVM配置正确,并且您已经使用RVM安装了Ruby,路径回应该是:

/home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/ruby 

如果不是有一些错误的RVM安装,你应该检查使用“故障排除您的配置您的安装“检查在RVM的installation页面上。

如果Ruby工作正常,请输入which rails,您应该会看到一个响应,显示它位于某个地方的~/.rvm沙盒中。如果是这样,请尝试gem list rails。 Rubygems应回应:

rails (3.0.7) 

对于当前的Rails安装。如果没有,请使用gem install rails,它应该在几分钟的搅拌后安装。接下来,再次执行gem list rails命令,您应该看到它后面跟着which rails,表明它对系统可见。

一个单独的问题是它看起来像你的RVM过时了,或者你没有使用rvm gemdir作为宝石输出,因为rvm gemdir在当前版本中没有返回该信息。要更新它,请使用rvm get head,然后使用rvm reload或关闭并重新打开您的终端。后续的rvm -v应该返回版本1.6.3,这是目前为止的最新版本。 RVM快速更新,因此请务必定期更新以修复缺陷。我每周检查几次,但每周应该没问题,每月应该足够。

+0

这是一个非常好的和有帮助的文章。谢谢! – Genadinik 2011-04-25 17:05:51

+0

你很受欢迎。 RVM是一个很好的工具,而且使用起来很简单,但是处理操作系统和互联网上所有相互冲突的指令使其非常混乱。随着你走,你会更清楚地理解它。 – 2011-04-25 17:46:33

我的猜测是'rails'被安装到某个不在你的用户路径中的地方。

您可能会尝试locate rails,但我不认为sudo apt-get install rails会导致您认为会出现的问题,而是会解决您的问题,假设您可以使用aptitude安装东西。这很聪明。 :)

+1

apt-get将只作为root用户安装到系统拥有的目录中,并且不会成为RVM托管Rubies的一部分。它会让事情变得更糟,而不是更好。 – 2011-04-23 01:01:19

+0

这取决于你正在尝试做什么,不是吗?例如在Ubuntu上:https://help.ubuntu.com/10.04/serverguide/C/ruby-on-rails.html。编辑:但是,当然,我会给你Ubuntu的回购一般是背后的方式。 – Cthos 2011-04-23 01:07:16

+0

@Cthos,“这取决于你试图做什么,不是吗?”,并不是真的。我只使用apt-get来安装Ruby,以便为预先使用'/ usr/bin/ruby​​'的脚本提供最低版本。对于服务器,我在'/ usr/local/bin'或'/ opt'中设置了自己的Ruby源代码,并管理所有的宝石。我已经在很多系统上安装了许多Ruby,并且没有看到它们中的任何一个,或者在开发或生产服务器的使用中运行良好。我对yum或apt处理的Perl和Python安装有同样的感受。 – 2011-04-23 01:19:42