Ruby
多数人都具有自己不了解的才能和时机,都有或许做到未曾愿望的工作。
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