Stories

Detail Return Return

Ruby - Stories Detail

多數人都擁有自己不瞭解的能力和機會,都有可能做到未曾夢想的事情。

Ruby -> Rubygems(gem)

Ruby -> Ruby 環境 -> Rubygems(gem)-> 開源項目 Cocoapods -> rvm/rbenv

Ruby 是一種面向對象的腳本語言,簡單易用,功能強大。能跨平台和可移植性好等等。其實就是種腳本語言。

Mac 系統是自帶 Ruby 環境的,因為 Mac 某些功能需要它,即使安裝新版本,我們也不需要卸載它。像 Cocoapods 是運行在 Ruby 環境下的,運行在 Ruby 環境的像 Cocoapods 這樣的開源項目是放在 Rubygems(gem) 服務器上面的。Cocoapod 的安裝 sudo gem install cocoapods 一般都是需要最新版本的 Ruby,我們只需要安裝最新版本就行。

升級 Ruby 最新版本,Mac 自身的 Ruby 版本 2.x,通過 ruby -v 可以查看版本號

# 1.查看ruby版本和ruby源
$ ruby -v
ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin19]

# 升級ruby
$ brew install ruby

# 修改環境變量
$ echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.bash_profile

# 更新環境變量
$ source ~/.bash_profile

修改 Ruby 源地址,Ruby 默認的原地址是國外網絡地址,如果你的網絡沒有 vpn,可以通過下面命令修改鏡像:

# 查看源
$ gem sources -l
*** CURRENT SOURCES ***
https://rubygems.org/

# 移除當前鏡像
$ gem sources --remove https://rubygems.org/
https://rubygems.org/ removed from sources

# 添加國內的 ruby 鏡像
$ gem sources -a https://gems.ruby-china.com/
https://gems.ruby-china.com/ added to sources

Ruby 和 RubyGems

The RubyGems software allows you to easily download, install, and use ruby software packages on your system. The software package is called a “gem” which contains a packaged Ruby application or library.

RubyGems 是 Ruby 的一個包管理器,它提供一個分發 Ruby 程序和庫的標準格式,還提供一個管理程序包安裝的工具,它旨在方便地管理 gem 安裝的工具,以及用於分發 gem 的服務器。這類似於 Ubuntu 下的 apt-get, Centos 的 yum,Python 的 pip。一般來説,Mac 系統自帶 Ruby 環境,同時也已經安裝好了 RubyGems,可以通過:gem -v 查看當前 gem 版本。

Ruby 是一種語言,是某些軟件包代碼的執行環境。而 gem 是管理這些基於 ruby 程序的程序。

官網地址:https://rubygems.org/

rvm 和 rbenv

rvm 全稱是 ruby version manager,它是一個命令行工具,允許您輕鬆地安裝管理和使用(切換)多個 Ruby 環境。rbenv(ruby environment) 和 rvm 一樣,是另外一個管理多個 Ruby 環境的命令行工具,都能提供不同版本的 Ruby 環境管理和切換,具體用哪個就看個人喜好。 rbenv 可以使用已經安裝好的 Homebrew 來安裝。

官網地址:http://rvm.io/

# rvm install xxx 安裝制定的ruby環境
$ rvm install 3.0.3
user avatar youbeiputao Avatar flutterdev Avatar ducafecat Avatar HarmonyOS5 Avatar hhsk Avatar garvenc Avatar
Favorites 6 users favorite the story!
Favorites

Add a new Comments

Some HTML is okay.