laohuanggua 发表于 2011-02-10 21:59

git下载的rubygems居然没法安装成功

RT!centos5.5 64位

首先安装了这些
yum install -y gcc gcc-c++
yum install -y openssl openssl-devel
yum install -y zlib zlib-devel
yum install -y pcre pcre-devel
yum install -y ncurses ncurses-devel
yum install -y ruby ruby-shadow ruby-ri ruby-rdoc ruby-devel

执行完成后检查一下
# ruby -v
ruby 1.8.6 (2010-02-05 patchlevel 399)

git不知道什么时候已经安装上了
# git --version
git version 1.7.3


至于gems还没有安装呢(注:gems项目的首页是:https://github.com/rubygems/rubygems)
# gems
-bash: gems: command not found

运行yum info rubygems,会发现elff源中提供了1.3.5版的gems。完全可以yum install rubygems来安装。
但是我尝试使用源代码来安装。
下载源代码可以用
cd /usr/local/src
wget http://production.cf.rubygems.org/rubygems/rubygems-1.5.1.tgz

也可以用git下载源代码
git clone https://github.com/rubygems/rubygems.git rubygems
#这个命令执行完成后,会在当前目录下生成一个rubygems的目录

cd rubygems
ruby setup.rb
报告
./lib/rubygems/custom_require.rb:31:in `require': undefined method `end_with?' for "no such file to load -- Win32API":String (NoMethodError)
      from ./lib/rubygems/config_file.rb:55
      from ./lib/rubygems/custom_require.rb:29:in `gem_original_require'
      from ./lib/rubygems/custom_require.rb:29:in `require'
      from ./lib/rubygems/gem_runner.rb:8
      from ./lib/rubygems/custom_require.rb:29:in `gem_original_require'
      from ./lib/rubygems/custom_require.rb:29:in `require'
      from setup.rb:25

安装貌似完成了。但是运行gem,根本就报告找不到。

求问:如何排除错误???


改用wget下载源代码安装很容易
<code bash>
http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar -xvzf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb
</code>

执行到最后一步时候提示
<code bash>
RubyGems 1.3.5 installed
./lib/rubygems/custom_require.rb:31:in `gem_original_require': no such file to load -- rdoc/rdoc (LoadError)
      from ./lib/rubygems/custom_require.rb:31:in `require'
      from ./lib/rubygems/commands/setup_command.rb:352:in `run_rdoc'
      from ./lib/rubygems/commands/setup_command.rb:247:in `install_rdoc'
      from ./lib/rubygems/commands/setup_command.rb:120:in `execute'
      from ./lib/rubygems/command.rb:257:in `invoke'
      from ./lib/rubygems/command_manager.rb:132:in `process_args'
      from ./lib/rubygems/command_manager.rb:102:in `run'
      from ./lib/rubygems/gem_runner.rb:58:in `run'
      from setup.rb:35
</code>

虽然有提示出错,但是检查gem版本
<code bash>gem -v
1.3.5</code>

laohuanggua 发表于 2011-02-10 22:07

看了下在线文档http://docs.rubygems.org/read/chapter/3
上面根本没有提到用git下载rubygems源代码的方法。。。。

是不是rubygems无法用git来下载呢??:cry:

laohuanggua 发表于 2011-02-10 22:27

wget下载的源代码。升级失败了


# gem update --system
Updating RubyGems
Updating rubygems-update
Successfully installed rubygems-update-1.5.0
Updating RubyGems to 1.5.0
Installing RubyGems 1.5.0
./lib/rubygems/custom_require.rb:31:in `require': undefined method `end_with?' for "no such file to load -- Win32API":String (NoMethodError)
      from ./lib/rubygems/config_file.rb:55
      from ./lib/rubygems/custom_require.rb:29:in `gem_original_require'
      from ./lib/rubygems/custom_require.rb:29:in `require'
      from ./lib/rubygems/gem_runner.rb:8
      from ./lib/rubygems/custom_require.rb:29:in `gem_original_require'
      from ./lib/rubygems/custom_require.rb:29:in `require'
      from setup.rb:25

# gem -v
1.3.5

升级失败。
# gem update
Updating installed gems
Nothing to update

检查一下,还是1.3.5版的gem。
# gem -v
1.3.5

laohuanggua 发表于 2011-02-10 22:36

这到底是gem1.5还是1.3.5?


gem list

*** LOCAL GEMS ***

rake (0.8.7)
rubygems-update (1.5.0)


# gem -v
1.3.5

2gua 发表于 2011-02-11 08:08

呃,咋你老折腾安装这档子事儿呢?应该还是1.3.5,gem最高版本也才到1.3.7呢。

zuerrong 发表于 2011-02-11 09:39

我都是手工安装gems的。

sky-鹏 发表于 2012-05-17 16:14

应该是ruby相关的包没有安装

ruby-shadow-1.4.1-7.el5
ruby-libs-1.8.6.383-6.el5.kb
ruby-mysql-2.7.3-1.el5
ruby-devel-1.8.6.383-6.el5.kb
libselinux-ruby-1.33.4-5.7.el5
ruby-1.8.6.383-6.el5.kb
ruby-irb-1.8.6.383-6.el5.kb
ruby-ri-1.8.6.383-6.el5.kb
ruby-libs-1.8.5-24.el5
ruby-augeas-0.4.1-1.el5
ruby-rdoc-1.8.6.383-6.el5.kb
ruby-devel-1.8.5-24.el5

Sevk 发表于 2012-05-17 20:06

shaneqi 发表于 2012-05-18 09:05

我们走得太快,灵魂都跟不上了……

努力~~各位。。。
页: [1]
查看完整版本: git下载的rubygems居然没法安装成功