W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
RubyGems 是 Ruby 的一個(gè)包管理器,它提供一個(gè)分發(fā) Ruby 程序和庫(kù)的標(biāo)準(zhǔn)格式,還提供一個(gè)管理程序包安裝的工具。
RubyGems 旨在方便地管理 gem 安裝的工具,以及用于分發(fā) gem 的服務(wù)器。這類似于 Ubuntu 下的apt-get, Centos 的 yum,Python 的 pip。
RubyGems大約創(chuàng)建于2003年11月,從Ruby 1.9版起成為Ruby標(biāo)準(zhǔn)庫(kù)的一部分。
如果你的 Ruby 低于 1.9 版本,也可以通過(guò)手動(dòng)安裝:
更新 RubyGems 命令:
$ gem update --system # 需要管理員或root用戶
Gem 是 Ruby 模塊 (叫做 Gems) 的包管理器。其包含包信息,以及用于安裝的文件。
Gem通常是依照".gemspec"文件構(gòu)建的,包含了有關(guān)Gem信息的YAML文件。Ruby代碼也可以直接建立Gem,這種情況下通常利用Rake來(lái)進(jìn)行。
gem命令用于構(gòu)建、上傳、下載以及安裝Gem包。
RubyGems 在功能上與 apt-get、portage、yum 和 npm 非常相似。
安裝:
gem install mygem
卸載:
gem uninstall mygem
列出已安裝的gem:
gem list --local
列出可用的gem,例如:
gem list --remote
為所有的gems創(chuàng)建RDoc文檔:
gem rdoc --all
下載一個(gè)gem,但不安裝:
gem fetch mygem
從可用的gem中搜索,例如:
gem search STRING --remote
gem命令也被用來(lái)構(gòu)建和維護(hù).gemspec和.gem文件。
利用.gemspec文件構(gòu)建.gem:
gem build mygem.gemspec
由于國(guó)內(nèi)網(wǎng)絡(luò)原因(你懂的),導(dǎo)致 rubygems.org 存放在 Amazon S3 上面的資源文件間歇性連接失敗。
所以你會(huì)與遇到 gem install rack 或 bundle install 的時(shí)候半天沒有響應(yīng),具體可以用 gem install rails -V 來(lái)查看執(zhí)行過(guò)程。
因此我們可以將它修改為淘寶下載源: http://ruby.taobao.org/首先,查看當(dāng)前源:
$ gem sources -l *** CURRENT SOURCES *** https://rubygems.org/
接著,移除https://rubygems.org/,并添加淘寶下載源 http://ruby.taobao.org/。
$ gem sources --remove https://rubygems.org/ $ gem sources -a https://ruby.taobao.org/ $ gem sources -l *** CURRENT SOURCES *** https://ruby.taobao.org # 請(qǐng)確保只有 ruby.taobao.org $ gem install rails
你可以用bundle的gem源代碼鏡像命令。
$ bundle config mirror.https://rubygems.org https://ruby.taobao.org
這樣你不用改你的 Gemfile 的 source。
source 'https://rubygems.org/' gem 'rails', '4.1.0' ...
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: