gpt4 book ai didi

ruby-on-rails - 安装 Rails 但它说我没有 :)

转载 作者:数据小太阳 更新时间:2023-10-29 07:32:59 27 4
gpt4 key购买 nike

我刚刚执行了这个命令来安装 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

知道为什么会这样吗?我认为 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 管理的 Rubies 和 Gem 都应该位于 ~/.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 作为 gems 输出,因为 rvm gemdir 没有在当前版本中返回该信息。要更新它,请使用 rvm get head,然后使用 rvm reload 或关闭并重新打开您的终端。随后的 rvm -v 应该返回版本 1.6.3,这是截至今天的最新版本。 RVM 更新很快,所以一定要定期更新它以修复错误。我每周检查几次,但每周应该没问题,每月应该足够。

关于ruby-on-rails - 安装 Rails 但它说我没有 :),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5760290/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com