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

2024-05-27

我刚刚执行了这个命令来安装 Rails:

gem install rails

它似乎运行良好并安装了东西。

然后当我按照本教程进行操作时:http://guides.rubyonrails.org/getting_started.html 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

知道为什么会出现这种情况吗?我认为 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/ruby-1.9.2-p180@global

是否应该有这样的事情:

EXECUTABLE DIRECTORY: /usr/bin

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

apt-get 始终将其管理的软件安装到系统目录中,并且您必须以 root 身份运行才能执行此操作。 RVM 被设计为作为用户的沙箱安装,安装到~/.rvm,将其安装的所有内容与系统隔离,但仍可供用户代码使用。

Should there be something like this:

EXECUTABLE DIRECTORY: /usr/bin

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

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

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

如果不是,则 RVM 安装有问题,您应该使用 RVM 上的“安装故障排除”检查来检查您的配置安装 https://rvm.beginrescueend.com/rvm/install/ page.

如果工作 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 更新很快,因此请务必定期更新以修复错误。我每周检查几次,但每周应该没问题,每月应该足够了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装了 Rails 但它说我没有:) 的相关文章

随机推荐