猿问

没有要加载的此类文件— ruby​​gems(LoadError)

我最近在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文件有关。让我知道我需要在这里进行更改。如果我需要进行其他更改,请告诉我。


小唯快跑啊
浏览 783回答 3
3回答

波斯汪

我有一个预感,你有两个红宝石版本。请粘贴以下命令的输出:$ which -a ruby关于评论的更新:核杀一个版本,只保留一个版本。我在两个版本中查看宝石的不同位置时遇到相同的问题。我疯了几个星期了。在这里悬赏,所以我得到了与我相同的答案。我所做的只是核销一台红宝石安装,并通过端口进行管理。我建议这样做:删除通过端口(yum或任何软件包管理器)安装的ruby版本。删除OS随附的ruby版本(手动使用rm rm)。从具有不同前缀(/usr而不是/usr/local)的端口安装ruby版本重新安装 rubygems

慕村225694

由于安装了多个ruby副本,我在Ubuntu上也遇到了类似的问题。(1.8和1.9.1)不幸的是,我两个都需要。解决方案是使用:$ sudo update-alternatives --config rubyThere are 2 choices for the alternative ruby (providing /usr/bin/ruby).  Selection    Path                Priority   Status------------------------------------------------------------* 0            /usr/bin/ruby1.8     50        auto mode  1            /usr/bin/ruby1.8     50        manual mode  2            /usr/bin/ruby1.9.1   10        manual modePress enter to keep the current choice[*], or type selection number: 2update-alternatives: using /usr/bin/ruby1.9.1 to provide /usr/bin/ruby (ruby) in manual mode.完成该捆绑后,安装成功。
随时随地看视频慕课网APP

相关分类

Ruby
我要回答