Ruby --- gem(RubyGems)安装与使用
有勇气的牛排
827
Ruby
2023-05-16 23:00:17
1 gem介绍
RubyGems 是 Ruby 的一个包管理器,它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具,它旨在方便地管理 gem 安装的工具,以及用于分发 gem 的服务器。这类似于 Ubuntu 下的apt-get, Centos 的 yum,Python 的 pip。
- ruby 是一种语言,是某些软件包代码的执行环境。而gem是管理这些基于ruby程序的程序。
- Mac 自带 gem
2 安装
2.1 CentOS安装
yum install rubygems -y
3 常用命令
3.1 gem配置
-
列出安装源
gem sources -l
-
添加安装源
gem sources -a XXX
安装源
https://gems.ruby-china.com
-
删除安装源
gem sources -r XXX
-
更新安装源缓存
gem sources -u
-
更新 gem 本身
gem update --system
-
更新所有程序包
gem update
3.2 gem 用法
- 安装
gem install mygem
- 卸载
gem uninstall mygem
- 列出已安装的gem
gem list --local
- 列出可用的gem
gem list --remote
- 为所有的gems创建RDoc文档
gem rdoc --all
- 下载一个gem,但不安装
gem fetch mygem
- 从可用的gem中搜索
gem search STRING --remote
4 gem 包的构建
gem命令也被用来构建和维护.gemspec和.gem文件。
利用.gemspec文件构建.gem:
gem build mygem.gemspec
5 如果你使用 Gemfile 和 Bundle (例如:Rails 项目)
你可以用bundle的gem源代码镜像命令。
bundle config mirror.https://rubygems.org https://gems.ruby-china.com/
这样你不用改你的 Gemfile 的 source。
参考:
https://www.runoob.com/ruby/ruby-rubygems.html
<h2><a id="1_gem_0"></a>1 gem介绍</h2>
<p>RubyGems 是 Ruby 的一个包管理器,它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具,它旨在方便地管理 gem 安装的工具,以及用于分发 gem 的服务器。这类似于 Ubuntu 下的apt-get, Centos 的 yum,Python 的 pip。</p>
<ul>
<li>ruby 是一种语言,是某些软件包代码的执行环境。而gem是管理这些基于ruby程序的程序。</li>
<li>Mac 自带 gem</li>
</ul>
<h2><a id="2__7"></a>2 安装</h2>
<h3><a id="21_CentOS_8"></a>2.1 CentOS安装</h3>
<pre><div class="hljs"><code class="lang-shell">yum install rubygems -y
</code></div></pre>
<h2><a id="3__13"></a>3 常用命令</h2>
<h3><a id="31_gem_14"></a>3.1 gem配置</h3>
<ol>
<li>
<p><strong>列出安装源</strong></p>
<pre><div class="hljs"><code class="lang-shell">gem sources -l
</code></div></pre>
</li>
<li>
<p><strong>添加安装源</strong></p>
<pre><div class="hljs"><code class="lang-shell">gem sources -a XXX
</code></div></pre>
<p>安装源</p>
<pre><div class="hljs"><code class="lang-shell">https://gems.ruby-china.com
</code></div></pre>
</li>
<li>
<p><strong>删除安装源</strong></p>
<pre><div class="hljs"><code class="lang-shell">gem sources -r XXX
</code></div></pre>
</li>
<li>
<p><strong>更新安装源缓存</strong></p>
<pre><div class="hljs"><code class="lang-shell">gem sources -u
</code></div></pre>
</li>
<li>
<p><strong>更新 gem 本身</strong></p>
<pre><div class="hljs"><code class="lang-shell">gem update --system
</code></div></pre>
</li>
<li>
<p><strong>更新所有程序包</strong></p>
<pre><div class="hljs"><code class="lang-shell">gem update
</code></div></pre>
</li>
</ol>
<h3><a id="32_gem__44"></a>3.2 gem 用法</h3>
<ol>
<li>安装<pre><div class="hljs"><code class="lang-shell">gem install mygem
</code></div></pre>
</li>
<li>卸载<pre><div class="hljs"><code class="lang-shell">gem uninstall mygem
</code></div></pre>
</li>
<li>列出已安装的gem<pre><div class="hljs"><code class="lang-shell">gem list --local
</code></div></pre>
</li>
<li>列出可用的gem<pre><div class="hljs"><code class="lang-shell">gem list --remote
</code></div></pre>
</li>
<li>为所有的gems创建RDoc文档<pre><div class="hljs"><code class="lang-shell">gem rdoc --all
</code></div></pre>
</li>
<li>下载一个gem,但不安装<pre><div class="hljs"><code class="lang-shell">gem fetch mygem
</code></div></pre>
</li>
<li>从可用的gem中搜索<pre><div class="hljs"><code class="lang-shell">gem search STRING --remote
</code></div></pre>
</li>
</ol>
<h2><a id="4_gem__74"></a>4 gem 包的构建</h2>
<p>gem命令也被用来构建和维护.gemspec和.gem文件。<br />
利用.gemspec文件构建.gem:</p>
<pre><div class="hljs"><code class="lang-shell">gem build mygem.gemspec
</code></div></pre>
<h2><a id="5__Gemfile__Bundle_Rails__81"></a>5 如果你使用 Gemfile 和 Bundle (例如:Rails 项目)</h2>
<p>你可以用bundle的gem源代码镜像命令。</p>
<pre><div class="hljs"><code class="lang-shell">bundle config mirror.https://rubygems.org https://gems.ruby-china.com/
</code></div></pre>
<p>这样你不用改你的 Gemfile 的 source。</p>
<p>参考:<br />
<a href="https://www.runoob.com/ruby/ruby-rubygems.html" target="_blank">https://www.runoob.com/ruby/ruby-rubygems.html</a></p>
留言