我可以在Ubuntu上使用apt-get安装gems吗?

46

我是Ruby的新手,现在正在学习。Ruby的教程告诉我应该从这里获取打包系统:http://rubyforge.org/frs/?group_id=126

我使用的是Ubuntu Linux系统。下载页面提供了.tar和.gem两个选项,请问我应该下载哪一个?

此外,gems是否与Java的jar文件完全相似?如果我能够按需逐个下载gem文件,那么为什么还需要gem打包系统?


3
我强烈建议您在主机上使用RVM创建开发者沙盒, 除非您打算将其用作生产服务器。 RVM正在迅速成为在MacOS和Linux系统上安装Ruby和管理gems的首选方法。 安装很简单,只需先阅读说明并按照说明操作即可。 安装完RVM后,在计算机上键入rvm notes并按照那些说明操作。此时,您应该准备好使用 rvm install 1.9.2安装Ruby,然后使用gem install gemname安装所需的gems。 - the Tin Man
7个回答

77

Ubuntu 16.04Ubuntu 18.04 上,sudo apt-get install rubygemssudo apt-get install rubygems-integration 都失败了。相反,我不得不这样做:

sudo apt-get install ruby-dev

74

Ubuntu现在已经将rubygems打包安装

对于Ubuntu 12:

sudo apt-get install rubygems

对于Ubuntu 14.04:

sudo apt-get install rubygems-integration

12

如果您使用的是Ubuntu 14.04,请尝试以下操作

sudo apt-get install rubygems-integration

不错的更新,虽然这个问题很旧,它引用的rubyforge.org网站已经失效了。 - fjuan

4

首先,下载*.tar文件,解压该文件,然后在您的控制台中进入rubygems目录,并键入以下命令:

ruby setup.rb

那就是这样 :)

顺便问一下,解压tar文件最好放在哪个目录下?谢谢! :) - Genadinik
安装完成后,删除rubygems目录也无妨。 - Mike
它给出以下错误:加载 /usr/lib/ruby/vendor_ruby/rubygems/defaults/operating_system.rb 文件导致错误。 - alper

4
如果您使用以下命令安装完整的Ruby应用程序集: sudo apt-get install ruby-full 默认情况下,您将获得Gems和更多内容。在Ubuntu 16上测试过,也可能适用于其他版本。

4

在我使用的Ubuntu 20.04操作系统上,我执行了三个步骤来创建一个新的Ruby和Rails应用程序。

  1. 安装Ruby开发版本
sudo apt install ruby-dev
  1. 从gem安装rails
sudo gem install rails 
  1. 创建新应用
rails new blog

我在安装Rails(sudo apt install rails)时遇到了错误,所以我安装了开发版本。在安装gems和rails时,即使不使用Sudo也会出现权限相关的错误。


2

针对Ubuntu系统

首先安装Ruby:

sudo apt install ruby

请注意:sudo snap install ruby会抛出以下错误:

error: This revision of snap "ruby" was published using classic confinement and thus may perform arbitrary system changes outside of the security sandbox that snaps are usually confined to, which may put your system at risk.

   If you understand and want to proceed repeat the command including
   --classic.

最后,在此处下载最新版本的 Ruby Gems 压缩包:https://rubygems.org/pages/download

解压并进入文件夹,最后在终端中输入以下命令:

sudo ruby setup.rb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接