【问题标题】:how to update gem command in ubuntu?如何在 ubuntu 中更新 gem 命令?
【发布时间】:2012-05-12 00:16:32
【问题描述】:

我的 gem 版本是 1.3.5,因此我无法安装某些 gem。我尝试通过以下方式更新计算机上的 gem

sudo update --system

它给了我一个错误

ERROR:  While executing gem ... (RuntimeError)
gem update --system is disabled on Debian. 
RubyGems can be updated using the official     
Debian repositories by aptitude or apt-get.

所以根据某些人的说法,源需要是下载,并且需要由 ruby​​ 执行。我下载了文件,做了

sudo ruby setup.rb

它给了我

已安装 RubyGems 1.8.24

== 1.8.24 / 2012-04-27

  • 1 个错误修复:

    • 正确安装 .pem 文件。修复 #320
    • 从 http 代码路径中删除 OpenSSL 依赖项

RubyGems 安装了以下可执行文件: /usr/bin/gem1.8

但是当我点击 ruby​​ gem -v 时,它仍然给我 1.3.5,而不是我安装的 1.8。

我需要手动卸载旧版本吗?还是我需要先做的其他事情?

【问题讨论】:

  • 我删除了我的答案,因为它不正确,但我仍然想保留我的旁注:当您有空闲时间时,可能值得尝试 RVM 来管理 Ruby 而不是包管理器。但这有点超出了这个问题的范围!
  • 是的,谢谢你的建议,我已经在我的清单上学习了。 :D

标签: ruby gem


【解决方案1】:

RubyGems 安装了以下可执行文件:/usr/bin/gem1.8

正如该行所说,程序的名称是gem1.8,而不是gem。所以,你需要打电话

gem1.8 -v

不是

gem -v

【讨论】:

    【解决方案2】:

    请尝试做一个符号链接。

    sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
    

    【讨论】:

    • 嗨,兄弟,我这样做了,然后我尝试执行 setup.rb 但它仍然给我同样的错误,但无论如何感谢您的建议:D
    • 在我的环境中。两个可执行的 gem 存在于 /usr/bin。一个/usr/bin/gem,另一个/usr/bin/gem1.9.1。我试过/usr/bin/gem1.9.1 -v 然后是1.6.2。也许,gemX.X 表示 Ruby 版本。试试gem environment。什么是“RUBYGEMS 版本”?
    猜你喜欢
    • 1970-01-01
    • 2011-05-19
    • 1970-01-01
    • 2011-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-28
    相关资源
    最近更新 更多