我是Ruby的新手,只是潜入.Rubin教程说我应该从这里获得包装系统:http://rubyforge.org/frs/?group_id=126
我在Ubuntu Linux上。该页面有一个.tar和一个.gem选项供下载。我应该下载哪个?
此外,宝石是否与Java jar完全相似?如果我可以根据需要逐个下载宝石,为什么我需要宝石包装系统呢?
答案 0 :(得分:68)
Ubuntu现在将rubygems作为一个包
对于Ubuntu 12:
sudo apt-get install rubygems
对于Ubuntu 14.04:
sudo apt-get install rubygems-integration
答案 1 :(得分:52)
在 Ubuntu 16.04 和 Ubuntu 18.04 上,array:4 [▼
0 => "download/batman.jpg"
1 => "download/batmanfamily.jpg"
2 => "download/batwoman.jpg"
3 => "download/daredevil.jpg"
]
和sudo apt-get install rubygems
都失败了。相反,我必须这样做:
sudo apt-get install rubygems-integration
答案 2 :(得分:11)
如果在Ubuntu 14.04上尝试以下
sudo apt-get install rubygems-integration
答案 3 :(得分:4)
首先,下载* .tar文件,解压缩此文件,然后转到控制台中的rubygems目录,并键入
ruby setup.rb
就是这样:))
答案 4 :(得分:2)
如果使用
安装完整的ruby应用程序集 sudo apt-get install ruby-full
默认情况下,您将获得宝石等等。在Ubuntu 16上测试过,它也适用于其他版本。
答案 5 :(得分:2)
在 Ubuntu 20.04 中对我来说,我做了三件事创建了一个新的Ruby and Rails应用。
sudo apt install ruby-dev
sudo gem install rails
rails new blog
仅在安装rails(sudo apt install rails
)时出现错误,因此我安装了开发版本。在安装gems和rails时不使用 Sudo 时出现权限相关错误。
答案 6 :(得分:0)
对于Ubuntu
首先安装ruby:
/**
* @ORM\ManyToMany(targetEntity="Productgroup")
* @ORM\JoinColumn(name="productgroup", referencedColumnName="id")
*/
private $productgroup;
public function getProductgroup(): ?Productgroup
{
return $this->productgroup;
}
public function setProductgroup(?Productgroup $productgroup): self
{
$this->productgroup = $productgroup;
return $this;
}
请注意:sudo apt install ruby
将引发此错误:
错误:快照“ ruby”的此修订版使用经典版本发布 禁闭和 因此可以在安全性之外执行任意系统更改 通常仅将快照保存在沙箱中,这可能会使您的系统处于 风险。sudo snap install ruby
最后,在此处下载最新的tar版本的红宝石宝石: https://rubygems.org/pages/download
解压缩并cd到文件夹,最后键入终端:
If you understand and want to proceed repeat the command including
--classic.