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> 看了下在线文档http://docs.rubygems.org/read/chapter/3
上面根本没有提到用git下载rubygems源代码的方法。。。。
是不是rubygems无法用git来下载呢??:cry: 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 这到底是gem1.5还是1.3.5?
gem list
*** LOCAL GEMS ***
rake (0.8.7)
rubygems-update (1.5.0)
# gem -v
1.3.5 呃,咋你老折腾安装这档子事儿呢?应该还是1.3.5,gem最高版本也才到1.3.7呢。 我都是手工安装gems的。 应该是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
我们走得太快,灵魂都跟不上了……
努力~~各位。。。
页:
[1]