Homebrew、RubyGems、ruby详细安装教程

2022-05-21  本文已影响0人  你duck不必呀

Homebrew

Homebrew是国外一位大佬开发的Mac系统下软件包管理工具,安装和卸载都是一行命令:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

卸载:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh)"

命令是从官网复制过来的,可能会有变动,建议从官网复制最新的
另外这两条命令的作用其实是下载两个脚本文件,然后通过/bin/bash执行脚本文件

如果直接复制到终端执行可能会遇到如下问题:

curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused

这是因为raw.githubuserconten是github 的素材服务器 (assets server),为避免跟主服务抢占负载,存放在亚马逊云上,国内无法直接访问。如果你本身有科学上网的工具,执行命令后依旧出现443错误,那试着复制命令中地址到浏览器中查看,如果看到如下内容:

#!/bin/bash

# We don't need return codes for "$(command)", only stdout is needed.
# Allow `[[ -n "$(command)" ]]`, `func "$(command)"`, pipes, etc.
# shellcheck disable=SC2312
......

在本地~目录下,新建一个install.sh文件,然后把打开的内容复制到该文件,最后在终端执行 /bin/bash install.sh 效果是一样的。

如果浏览器中不能打开,那么就先解决网络问题吧。

如果安装中途出现:

fatal: unable to access 'https://github.com/Homebrew/brew/': LibreSSL SSL_connect: Operation timed out in connection to github.com:443
Failed during: git fetch --force origin

这是由于shell本身会忽略系统设置的代理,需要手动设置gitconfig

  1. 查看本机的 ip socks端口号;
    网络偏好设置>高级>代理>SOCKS代理
    找到IP 和端口号

2.执行如下命令配置 git代理

git config --global http.sslBackend "openssl"
git config --global http.proxy "socks5://127.0.0.1:7890"

之后再次执行刚才的安装脚本

提示,此过程不一定很顺利,可能需要多次尝试,所以卸载Homebrew的方式也和安装一样,手动执行脚本后还需要删除两个目录

sudo rm -rf /usr/local/Homebrew
sudo rm -rf /usr/local/var/homebrew

安装成功最后会提示: Installation successful!
执行brew update:

Already up-to-date.

RVM和rbenv

两者都是管理多个 Ruby 环境的工具,它们都能提供不同版本的 Ruby 环境管理和切换,具体用哪个就看个人喜好。
rbenv 可以使用已经安装好的homebrew来安装

brew install rbenv

这里以RVM为例,可能失败的解决办法:安装方法

$ \curl -sSL https://get.rvm.io | bash -s stable

rvm的安装方式和Homebrew类似,都是脚本安装。
如果报错443,参考Homebrew手动安装方式。
安装完成之后,通过相关命令安装ruby
rvm -v

$ rvm -v
rvm 1.29.12-next (master) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]

rvm list 或者 ram list known

$ rvm list
=* ruby-3.0.3 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

rvm install xxx 安装制定的ruby环境

$ rvm install 3.0.3

最后安装合适的ruby环境以及gem包

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
一般来说,mac系统自带ruby环境,同时也已经安装好了RubyGems,可以通过:gem -v查看当前gem版本

$ gem -v

完整安装方式如下:

*   从这里下载最新包: https://rubygems.org/pages/download
*   解压后,cd到当前目录
*   运行ruby setup.rb

完成之后,就可以安装相关gem包了(例如:cocoapods)

brew install cocoapods
上一篇下一篇

猜你喜欢

热点阅读