美文网首页
Mac开发环境配置

Mac开发环境配置

作者: limeng99 | 来源:发表于2019-11-21 15:18 被阅读0次

一、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/,转载请标明出处。

相关文章

网友评论

      本文标题:Mac开发环境配置

      本文链接:https://www.haomeiwen.com/subject/zartwctx.html