Mac开发环境配置

一、Homebrew安装

Linux上的yum工具特别方便,Mac上也有一个类似的工具HomebrewHomebrew是一个软件包管理器,官网地址https://brew.sh/index_zh-cn

  • 安装方法:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

安装完Homebrew,就可以很方便的配置下面的环境了。

二、配置Ruby环境

ruby 是一种面向对象的脚本语言,简单易用,功能强大。能跨平台和可移植性好的一种脚本语言。

Mac系统自带ruby,但是使用系统ruby的时候,会出现各种各样的问题,包括没有权限You don't have write permissions for the /Library/Ruby/Gems/xxx等等,所以还是给系统再安装一个自定义的ruby使用起来更方便一点。 rvmrbenv都是多版本 ruby 管理工具。 rvm 的设计理念是自动化,全面。 rbenv 的设计理念是规范化,小核。

2.1 使用RVM安装Ruby

1.安装RVM
$ curl -L https://raw.githubusercontent.com/wayneeseguin/rvm/master/binscripts/rvm-installer | bash -s stable

2.查询已安装的ruby版本
$ rvm list 

3.查看可以安装的ruby版本
$ rvm list known

4.安装指定的版本,例如2.6.0
$ rvm install 2.6.0

5.切换到指定ruby版本
$ rvm use 2.6.0 --default

6.卸载移除指定ruby版本
$ rvm remove 2.2.2  

6.查看当前使用ruby版本
$ ruby -v 

2.2 使用rbenv安装Ruby

1.安装rbenv
$ brew install rbenv

2.配置一下环境变量然后把下面的代码放到 ~/.zshrc 或者 ~/.bash_profile 里
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

3.查看可以安装的ruby版本
$ rbenv install --list

4.安装指定的版本,例如2.6.0
$ rbenv install 2.6.0

5.查看所有已经安装ruby版本
$ rbenv versions

6.设置版本。全局(global),本地(local),当前终端(shell)。
查找版本的优先级是 当前终端 > 本地 > 全局。全局版本是在没有找到“当前终端”或“本地”作用域的设置时执行
$ rbenv global 2.6.0  全局版本
$ rbenv local 2.6.0   本地版本
$ rbenv shell 2.6.0   终端版本
$ rbenv global system 系统版本

7.设置完毕后,可通过以下命令进行验证
$ which ruby    # ~/..rbenv/shims/ruby
$ rbenv version    # 2.5.1 (set by ~/.rbenv/version)

2.3 Ruby Gem命令

Gem是一个管理ruby库和程序的标准包,ruby1.9.2版本后已默认已安装Ruby Gem

$ gem -v # 查看 gem 版本
$ gem source # 查看 gem 配置源
$ gem source -l # 查看 gem 配置源目录
$ gem sources -a url # 添加 gem 配置源(url 需换成网址)
$ gem sources --add url # 添加 gem 配置源(url 需换成网址)
$ gem sources -r url # 删除 gem 配置源(url 需换成网址)
$ gem sources --remove url # 删除 gem 配置源(url 需换成网址)
$ gem update # 更新 所有包
$ gem update --system # 更新 Ruby Gems 软件

三、配置Node环境

Mac上配置多个node环境可以使用nvm版本工具来管理。

3.1 检查本地环境

执行node -v命令查看本地是否已经安装过node,如果之前已经使用homebrew安装过node,最好先进行卸载,然后再安装nvm

卸载node
$ brew uninstall node

删除node遗留文件
$ sudo rm /usr/local/bin/npm
$ sudo rm /usr/local/share/man/man1/node.1
$ sudo rm /usr/local/lib/dtrace/node.d
$ sudo rm -rf ~/.npm
$ sudo rm -rf ~/.node-gyp
$ sudo rm /opt/local/bin/node
$ sudo rm /opt/local/include/node
$ sudo rm -rf /opt/local/lib/node_modules

3.2 nvm的安装及使用

3.2.1 安装nvm
安装nvm
$ brew install nvm

安装完查看用户目录下面有没有`.nvm`文件夹,没有则需要创建
$ mkdir ~/.nvm

查看是否安装成功
$ nvm --version

如果出现`command not found: nvm`那么需要配置一下环境变量
export NVM_DIR="$HOME/.nvm"
[ -s "/usr/local/opt/nvm/nvm.sh" ] && . "/usr/local/opt/nvm/nvm.sh"  # This loads nvm
[ -s "/usr/local/opt/nvm/etc/bash_completion" ] && . "/usr/local/opt/nvm/etc/bash_completion"  # This loads nvm bash_completion

完成之后刷新一下`.zshrc`或者`.bash_profile`文件
source ~/.zshrc
source ~/.bash_profil
3.2.2 nvm常用命令
安装最新稳定版 node
$ nvm install stable

安装指定版本
$ nvm install <version>

删除指定的版本
$ nvm uninstall <version>

列出所有已安装的版本
$ nvm ls

切换指定的版本
$ nvm use <version>

显示当前使用的版本
$ nvm current

四、配置CocoaPods环境

CocoaPods可以用来方便的统一管理这些第三方库,CocoaPods 安装依赖于Ruby环境,必须先配置Ruby环境。

使用 ruby 的 gem 命令即可下载安装
$ sudo gem install cocoapods

安装完成后,执行setup指令,CocoaPods 将信息下载到~/.cocoapods/repos 目录下
如果安装 CocoaPods 时不执行此命令,在初次执行 pod intall 命令时,系统也会自动执行该指令
$ pod setup

如果你的gem太老,可能也会有问题,可以尝试用如下命令升级 gem
$ gem update --system

set up命令执行过慢,可以替换ruby的源,执行命令如下
$ gem sources --remove https://rubygems.org/
$ gem sources -a https://gems.ruby-china.com/
$ gem sources -l

创建Podfile文件,并保存
$ pod spec create your_pod_spec_nam

编辑Podfile文件后,执行pod install命令
$ pod install

查找第三方库
$ pod search

Podfile文件,引入私有的pods, 需添加source路径
source 'https://github.com/cocoaPods/Specs.git'  #官方仓库的地址
source '私有库的source地址'   #我们自己的私有spec仓库的地址
platform: ios, '9.0'
  pod '私有库'
end

使用git多人开发 Podfile.lock 冲突问题
多人开发需要将cocoapods版本保持统一,能够避免以上问题
$ sudo gem uninstall -n /usr/local/bin cocoapods -v XXX (XXX是你本机pod版本号)先删除旧版本号
$ sudo gem install -n /usr/local/bin cocoapods -v YYY (YYY是要用的统一pod版本号)下载统一版本

本文首发于我的个人博客 https://limeng99.club/,转载请标明出处。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,319评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,801评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,567评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,156评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,019评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,090评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,500评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,192评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,474评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,566评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,338评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,212评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,572评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,890评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,169评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,478评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,661评论 2 335

推荐阅读更多精彩内容

  • 本文主要记录Mac开发环境的设置,以及一些优秀软件,使用技巧,等, 后续还会继续逐渐添加. 所有的设置,软件以及技...
    擦柱而出阅读 7,099评论 1 19
  • 在我的Mac上捣腾了好多东西,有些东西挺好用的,有些大家说好用的东西我不适应,总结了一下我用的一些玩意,主要是为了...
    千煌89阅读 33,075评论 12 228
  • 如果你使用惯了linux,你会对软件包管理、命令行不能自拔。由于mac的底层是类unix系统,也可以配置向linu...
    若与阅读 6,473评论 0 5
  • 软件安装 Xcode Git iTerm2 zsh Sublime3 TextMate MacDown Intel...
    holaOla阅读 2,743评论 0 13
  • 今天一天就到处跑项目看项目;快靠近鄂州,一个快盖好的住宅,零下开挖地下工程,风险太高,没敢接。晚上回家那个除螨公司...
    浦大魔王76阅读 209评论 0 1