ruby-on-rails - 没有要加载的文件——rubygems (LoadError)

标签 ruby-on-rails ruby rubygems

我最近在 fedora 12 中安装了 rails。我也是 linux 的新手。在 Windows 7 上一切正常。但我在 linux 中面临很多问题。请帮忙!

我已经安装了我所知道的所有必需品,以启动和运行基本脚本/服务器。当我尝试脚本/服务器时,我从 boot.rb 弹出这个错误。我想在这里提供一些细节:

rails、ruby、gem的安装目录,

[vineeth@localhost my_app]$ which ruby
/usr/local/bin/ruby

[vineeth@localhost my_app]$ which rails
/usr/bin/rails

[vineeth@localhost my_app]$ which gem
/usr/bin/gem

当我运行脚本/服务器时,这是错误。

[vineeth@localhost my_app]$ script/server
./script/../config/boot.rb:9:in `require': no such file to load -- rubygems (LoadError)
 from ./script/../config/boot.rb:9
 from script/server:2:in `require'
 from script/server:2

PATH 文件是这样的

[vineeth@localhost my_app]$ cat ~/.bash_profile
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
 . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH="/usr/local/bin:/usr/local/sbin:/usr/bin/ruby:$PATH"

我想这与 PATH 文件有关。让我知道我需要在这里改变什么。如果我还需要进行其他更改,请告诉我。

最佳答案

我有预感你有两个 ruby​​ 版本。请粘贴以下命令的输出:

$ which -a ruby

关于评论的更新:

Nuke 一个版本,只留下一个。我有两个版本在寻找 gem 的不同位置时遇到同样的问题。让我发疯几个星期。在 SO 上悬赏,得到了我给你的相同答案。

我所做的只是核对一个 ruby​​ 安装,并让那个可以通过端口进行管理。我建议这样做:

  1. 删除通过 ports(yum 或任何包管理器)安装的 ruby​​ 版本。
  2. 删除操作系统附带的 ruby​​ 版本(手动 rm 硬核)。
  3. 从具有不同前缀的端口安装 ruby​​ 版本(/usr 而不是 /usr/local)
  4. 重新安装 rubygems

关于ruby-on-rails - 没有要加载的文件——rubygems (LoadError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2896485/

相关文章:

ruby-on-rails - 如何合并rails表中的列?

ruby-on-rails - 如何防止 Rails Controller 生成器修改 config/routes.rb

ruby-on-rails - 回形针:为什么尽管质量降低了,图像的大小却没有太大变化?

ruby-on-rails-3 - Paypal 经常性 gem - 取消或暂停?

ruby-on-rails - RestClient mailgun 错误 "message": "' from' parameter is missing"

ruby-on-rails - 如何建模这个 `has_one` `belongs_to` 关系?

ruby-on-rails - 规范。如何检查对象方法是否被调用?

mysql - db :schema:dump on RDS with mysql. 错误:无法转储表 "",因为以下 NoMethodError 未定义方法 `type' for "int(11)":String

ruby - Octopress 包含代码崩溃

ruby-on-rails - rake 数据库:migrate error with mysql2 gem - Library not loaded: libssl. 1.0.0.dylib