安装rails,一般都会安装rubygems,但是如果用ubuntu的apt安装gem,安装后的gem会有异常:
bash 代码
- $ sudo gem update --system
- ...
- ... (Gem::GemNotFoundException) Could not find rubygems-update (> 0) in the repository
问题很奇怪,我估计是版本问题──ubuntu 7.0.4携带配的是0.9.0版的rubygems,而我们现在要用至少0.9.4。
所以解决的办法很简单──自己下载一份,然后用ruby的脚本手动安装。
bash 代码
- $ tar xvzf ../rubygems-0.9.4.tgz
- ...
- $ cd rubygems-0.9.4
- ...
- $ sudo ruby setup.rb
- ...
- $ sudo gem update --system
- Updating RubyGems...
- Bulk updating Gem source index for: http://gems.rubyforge.org
- Attempting remote update of rubygems-update
- Successfully installed rubygems-update-0.9.4
- Updating version of RubyGems to 0.9.4
- Installing RubyGems 0.9.4
- ...
- RubyGems system software updated
问题虽然简单,但是我居然忘了,结果今天浪费了很多时间,google一下,也没有人详细解释,俺这里补充一下。
分享到:
相关推荐
在Ubuntu系统中,你可以使用`apt-get`命令安装Ruby和RubyGems,然后通过`update_rubygems`命令更新RubyGems。对于RedHat和Fedora用户,可以使用`yum`命令进行安装,同样需要更新RubyGems以确保其是最新的。 在...
3. 运行安装脚本,如:`ruby setup.rb`或`ruby install.rb`(这可能会因版本不同而略有差异)。 4. 安装完成后,RubyGems会自动更新到系统路径,以便可以在任何地方使用。 RubyGems的常用命令包括: - `gem install...
Gemspec中指定的依赖关系允许RubyGems解决不同版本间的兼容性问题。例如,`>= 1.0.0`表示至少需要1.0.0版本或更高。 ### 隐私和私有Gem仓库 对于公司内部或不希望公开的Gem,可以设置私有Gem仓库,如Gemfury或...
5. **元数据**:每个gem都有一个描述其功能、作者、版本、依赖关系等信息的元数据文件(gemspec)。这些信息帮助用户理解gem的作用和如何使用。 在“rubygems-2.6.12.tgz”压缩包中,我们通常会找到以下文件结构: ...
RubyGems is also a client for RubyGems.org, a public repository of Gems that allows you to publish a Gem that can be shared and used by other developers. See our guide on publishing a Gem at guides....
每个版本通常会修复已知问题,增加新功能,或者提高性能。在Ruby社区,保持RubyGems的更新是很重要的,因为最新的版本通常会提供更好的兼容性和安全性。 gz后缀表明这个文件是经过gzip压缩的,这是一种广泛使用的...
总的来说,“rubygems-1.6.2.tgz”文件对于那些希望在旧系统上搭建或维护Redmine的人来说非常有价值,因为它提供了对特定版本的直接访问。通过理解RubyGems的工作方式和它在Redmine安装过程中的作用,开发者可以更...
RubyGems的工作原理基于元数据——每个Gem都有一个描述其内容、依赖关系、版本信息的`.gemspec`文件。当安装Gem时,RubyGems会解析这个元数据,确保所有依赖项也一同被安装。这种依赖管理机制极大地简化了开发环境的...
Redmine是一个开源的、基于Web的项目管理应用,支持多项目管理,具有问题跟踪、文档管理、时间追踪、版本控制集成等多种功能。在CentOS 6.5上安装Redmine,通常需要一系列依赖项,其中就包括RubyGems,因为Redmine...
如果你遇到问题,可以参考提供的链接(http://blog.csdn.net/justflow/article/details/44346389),这个链接可能包含关于如何在特定环境下安装和使用RubyGems的详细步骤和技巧。 总之,RubyGems是Ruby生态系统中的...
RubyGems是Ruby编程语言的标准包管理器,它使得安装、分发和管理Ruby库和程序变得简单。在RubyGems 3.2.12版本中,我们聚焦于几个关键知识点,这些知识点对于理解如何有效地利用这个工具至关重要。 1. **RubyGems的...
- **安全更新**:可能会有针对已知安全问题的补丁,保护用户免受潜在攻击。 - **兼容性增强**:可能增强了与不同Ruby版本的兼容性,使得在各种环境下的使用更为顺畅。 4. **使用RubyGems-2.6.12**: - **安装**...
RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个管理和分发Ruby库和程序的框架。在Ruby社区中,Gem是代码复用和模块化的基本单位,使得开发者能够轻松地安装、更新和共享代码库。标题"rubygems2.4.8"指的是...
RubyGems是一个方便而强大的Ruby程序包管理器( package manager),类似RedHat的RPM.它将一个Ruby应用程序打包到一个gem里,作为一个安装单元。 特点: 能远程安装包 包之间依赖关系的管理 简单可靠的卸载...
2. **更好的错误处理**:可能会有对错误消息的改进,使得开发者在遇到问题时能更快地定位和解决。 3. **性能提升**:可能进行了代码优化,提高了解压和安装gem的速度。 4. **更新的元数据格式**:可能引入了新的或...
RubyGems是Ruby编程语言的标准库,用于管理和分发可重用代码的库,而Redis是一种高性能的键值数据存储系统,常被用作数据库、缓存和消息代理。在Windows环境下配置Redis集群,RubyGems起着关键作用,因为Redis的安装...
RubyGems(简称 gems)是一个用于对 Rails 组件进行打包的 Ruby 打包系统。 它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。 RubyGems的功能类似于Linux下的apt-get。使用它可以方便第从...
RubyGems是Ruby编程语言的标准包管理器,它使得安装、管理和...总的来说,RubyGems是Ruby生态系统中的关键组件,对于开发者来说,理解它的运作原理和新版本的特性是非常重要的,这有助于他们更高效地开发和维护项目。
3. **版本控制**:通过版本号,RubyGems确保不同的项目可以使用不同版本的同一gem,避免了版本冲突问题。 4. **全局环境**:RubyGems在全局环境中安装gem,使得它们对所有项目都可用。此外,还支持局部gemset,以在...
解压“rubygems-3.0.2”后,通常会有一个安装脚本(如`setup.rb`),通过运行该脚本来安装这个版本的RubyGems。 总结来说,RubyGems是Ruby生态系统中的关键组件,它简化了库的管理和部署流程,对于Ruby开发者而言至...