`
viva_yang
  • 浏览: 35740 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
阅读更多
最近在选择开源项目管理工具,最后看上了redmine

一开始用Bitnami,可是装好之后总是不能访问redmine

无奈之后选择InstantRails-2.0作为安装环境

可是按照网上的帖子装的过程中总是报错

后来才知道是因为我装的redmine 1.0.0要求的版本要比InstantRails-2.0高,而InstantRails-2.0从2007年开始就没更新过了。

昨晚我弄了2点半,中间几次想放弃,但拗不过自己的牛脾气,最后终于升级成功,并且成功访问了redmine。

过程是痛苦的,结果是甜蜜的。

虽然对ror并不是很了解,但想信我的安装经历对大家多少会有些帮忙。



具体过程如下:

1、InstantRails-2.0安装后,在配置环境变量path中配置ruby/bin目录(如果系统中有多个RUBY,执行命令行的时候系统认的就是path中的)

2、进入DOS命令行,执行gem update --system,结果

Updating RubyGems...
ERROR:  While executing gem ... (Gem::RemoteSourceException)
HTTP Response 302 fetching http://rubygems.org/yaml

     这是因为gem的配置过低,无法进行远程更新,执行gem -v 发现是1.0.1

3、从下面这个地址下载 rubygems-update-1.3.7.gem,http://rubyforge.org/frs/download.php/70695/rubygems-update-1.3.7.gem

    然后DOS命令进行该文件所在的目录,执行gem install --local rubygems-update-1.3.7.gem,出现信息

Successfully installed rubygems-update-1.3.7
1 gem installed
Installing ri documentation for rubygems-update-1.3.7...
Installing RDoc documentation for rubygems-update-1.3.7...
Could not find main page README
Could not find main page README
Could not find main page README
Could not find main page README

  执行gem -v查看,发现并没有更新成功,Could not find main page README是什么意思我没弄明白,但是我从http://production.s3.rubygems.org/yaml上发现这么一句

      If you have an older version of RubyGems installed, then you can still
      do it in two steps:
    
        $ gem install rubygems-update  # again, might need to be admin/root
        $ update_rubygems              # ... here too
我照着再执行 update_rubygems,接着出现的信息很多,就不帖出来,再执行gem -v,发现更新成功,已经是1.3.7了

这一步是一切成功的源泉!!!!!!

4、接着再执行gem update --system,提示

Updating RubyGems
Nothing to update

  这是为什么我不明白,请高手指点一下

5、再执行gem update rails --include-dependencies,提示信息

Updating installed gems
Updating rails
ERROR:  Error installing rails:
        actionpack requires rack (~> 1.0.0, runtime)
Gems updated: activesupport, activerecord
Installing ri documentation for activesupport-2.3.3...
Installing ri documentation for activerecord-2.3.3...
Installing RDoc documentation for activesupport-2.3.3...
Installing RDoc documentation for activerecord-2.3.3...

执行rails -v,发现还是2.0.2没有更新成功,根据actionpack requires rack (~> 1.0.0, runtime),应该是actionpack 需要1.0.0版本的rack

6、执行gem install rack -v=1.0.0

Successfully installed rack-1.0.0
1 gem installed
Installing ri documentation for rack-1.0.0...
Installing RDoc documentation for rack-1.0.0...

更新成功

7、再次执行 gem update rails --include-dependencies

出现信息

Updating installed gems
Updating rails
Successfully installed rake-0.8.7
Successfully installed activesupport-2.3.8
Successfully installed activerecord-2.3.8
Successfully installed rack-1.1.0
Successfully installed actionpack-2.3.8
Successfully installed actionmailer-2.3.8
Successfully installed activeresource-2.3.8
Successfully installed rails-2.3.8
Gems updated: rake, activesupport, activerecord, rack, actionpack, actionmailer, activeresource, rails
Installing ri documentation for rake-0.8.7...
Installing ri documentation for activesupport-2.3.8...
Installing ri documentation for activerecord-2.3.8...
Installing ri documentation for rack-1.1.0...
Installing ri documentation for actionpack-2.3.8...
Installing ri documentation for actionmailer-2.3.8...
Installing ri documentation for activeresource-2.3.8...
Installing ri documentation for rails-2.3.8...
Installing RDoc documentation for rake-0.8.7...
Installing RDoc documentation for activesupport-2.3.8...
Installing RDoc documentation for activerecord-2.3.8...
Installing RDoc documentation for rack-1.1.0...
Installing RDoc documentation for actionpack-2.3.8...
Installing RDoc documentation for actionmailer-2.3.8...
Installing RDoc documentation for activeresource-2.3.8...
Installing RDoc documentation for rails-2.3.8...

执行rails -v,发现已更新成功



总结:rails更新有两种方式:1、联机更新;2本地更新

联机更新过程中如果出现HTTP Response 302 fetching http://rubygems.org/yaml无法更新,有两种情况

一是gem的版本过低,二是与服务器的连接不通

此时可以试着加入其他服务器地址

gem source -l  查看列表

gem source -a http://rubygems.org 加入新的服务器地址

或者直接gem install rubygems-update --source http://rubygems.org

本地更新需要下载相应的gem包,版本需与要更新的rails版本对应,同时安装顺序有要求,因此gem包之间有依赖关系

顺序从上面的显示信息中可以看出来

Successfully installed rake-0.8.7
Successfully installed activesupport-2.3.8
Successfully installed activerecord-2.3.8
Successfully installed rack-1.1.0
Successfully installed actionpack-2.3.8
Successfully installed actionmailer-2.3.8
Successfully installed activeresource-2.3.8
Successfully installed rails-2.3.8

至于gem包的下载地址都在http://rubyforge.org/,但是有些项目的并不好找到,可以在google中直接搜索,就能找到在http://rubyforge.org/中的地址。

分享到:
评论

相关推荐

    Ruby-rubyinstall安装RubyJRubyRubiniusMagLevorMRuby

    `ruby-install`就是这样一个工具,它允许用户方便地安装和管理这些不同的Ruby实现。 `ruby-install`是一个开源的命令行工具,主要功能是下载、编译并安装Ruby、JRuby、Rubinius、MagLev或MRuby等不同版本的Ruby解释...

    rubyinstall

    rubyinstall.exe 供网络爬虫使用,是用python3写网络爬虫用到的工具

    rubyinstall dependencies

    rubyinstall在windows平台重新编译所依赖的模块

    rubyinstall.exe脚本语言安装程序,版本3.2.2

    Ruby for windos最新版是基于Perl、Smalltalk以及Ada等语言开发的编程软件,软件帮助用户解决Ruby语言、Perl以及Lisp等语言的繁琐编写,语法简单易编写。在官网下载太慢了,故提供此下载渠道。

    Linux操作系统下轻松配置Ruby的程序环境

    ruby install.rb install ``` #### 安装Lighttpd Web服务器 Lighttpd是一款轻量级的Web服务器,非常适合部署Ruby应用: 1. **下载地址**:http://www.lighttpd.net/download/ 2. 在安装前,请确保系统中已安装...

    ruby安装包-rubyinstaller-devkit-3.0.2-1-x64安装文件

    ruby安装包-rubyinstaller-devkit-3.0.2-1-x64安装文件 Ruby是一种面向对象、动态类型的脚本语言,由Yukihiro "Matz" Matsumoto于1995年创建。它以其简洁、优雅的语法和强大的...2. 安装Ruby:运行解压后的"rubyinstall

    RUBY RAILS INSTALL

    RUBY RAILS INSTALLRUBY RAILS INSTALLRUBY RAILS INSTALL The Best Ruby Rails Server!

    Install Ruby on Linux

    在Linux系统上安装Ruby on Rails和Lighttpd是一项常见的任务,尤其对于开发者来说,搭建这样的环境是构建Web应用的基础。Ruby on Rails是一个基于Ruby语言的开源Web开发框架,而Lighttpd则是一款轻量级的HTTP服务器...

    rubygems-2.7.7

    3. 运行安装脚本,如:`ruby setup.rb`或`ruby install.rb`(这可能会因版本不同而略有差异)。 4. 安装完成后,RubyGems会自动更新到系统路径,以便可以在任何地方使用。 RubyGems的常用命令包括: - `gem install...

    lighttpd 安装配置

    ruby install.rb install ``` **步骤3:使用Gem安装fcgi** 若上述步骤失败,可尝试使用Gem安装fcgi库: ``` gem install fcgi ``` #### 六、总结 通过上述步骤,我们不仅完成了Lighttpd的安装与基本配置,还...

    安装rvm,把ruby版本提升至3.0.0

    在IT行业中,管理和切换Ruby版本是一项常见的任务,特别是在开发环境中,不同的项目可能依赖于不同版本的Ruby。`RVM`(Ruby Version Manager)是解决这一问题的利器,它允许开发者在多个Ruby版本之间轻松切换。本文...

    redis自动安装工具包(Linux)

    `redisInstall.sh`和`rubyInstall.sh`是两个shell脚本,分别用于自动化安装Redis和Ruby。这两个脚本通常包含了解压、编译、配置和安装的步骤,用户只需运行脚本即可完成环境的搭建,极大地提高了效率。 `README.txt...

    myGoodiesAutoInstall:我最喜欢的程序的Ruby Auto Installer

    sh run.sh 手动安装git clone https://github.com/sp1thas/myGoodiesAutoInstall.git && cd myGoodiesAutoInstall 对于Arch: ruby install.rb -d arch 对于Debian: ruby install.rb -d debian 遵循指示完成了用法...

    Ruby-rubybuild编译和安装Ruby

    Ruby是一种动态、开源的编程语言,以其简洁、优雅的语法和强大的元编程能力著称。在Ruby开发中,为了管理不同版本的Ruby环境,我们常常会使用到`rbenv`和`ruby-build`这两个工具。本文将详细介绍如何使用`ruby-build...

    Ruby 1.8.6 on Rails 2.1.0 Install.txt

    - `gem install ruby-json` - `gem install memcache-client` #### 注意事项 - 在安装过程中,需要注意路径的准确性,确保所有文件都放置在指定位置。 - 安装完成后,建议检查环境变量是否已包含 Ruby 和 Rails ...

    markdownlint:Markdown皮棉工具

    Markdownlint用Ruby编写,并作为Ruby发行。 只要您的系统上有相对最新的Ruby,markdownlint的安装和使用就很简单。 您有2个安装选项: 要从rubygems安装,请运行: gem install mdl 要从github安装最新的开发版本...

    install-ruby-rvm.gz

    如果在安装过程中遇到权限问题,可以使用`sudo`,或者使用`rvm install ruby-2.0.0 --verify-downloads 1`以增加安全性。 RVM还支持管理Gemsets,这是用于为每个项目创建独立的Ruby环境的功能。创建一个新的Gemset...

Global site tag (gtag.js) - Google Analytics