开发中经常用到一些工具,有时候可能会忘记,所以简单的总结了一下:
ruby环境更换
一般我们使用系统自带的 ruby 版本即可
查看ruby源:
gem sources -l
更换源:
$ gem sources --add https://gems.ruby-china.com/ --remove https://rubygems.org/
升级
sudo gem update --system
更多参考:RubyGems 镜像
rvm
如果我们有多个 ruby 环境可以用 rvm 管理
官方介绍
GitHub
常用命令:
列出已知的 ruby 版本:
rvm list known
安装某个版本
rvm install 2.6
列出已安装的版本
rvm list
重置
rvm reload
Homebrew
Homebrew是Mac下的软件包管理工具,可以安装、卸载、更新、查看软件等功能。在开发中是必备的。
官方地址
GitHub
安装:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
卸载
$ cd `brew --prefix`
$ rm -rf Cellar
$ brew prune
$ rm `git ls-files`
$ rm -r Library/Homebrew Library/Aliases Library/Formula Library/Contributions
$ rm -rf .git
$ rm -rf ~/Library/Caches/Homebrew
简单使用
安装:
brew install
例:brew install node
卸载:
brew uninstall
例:brew uninstall node
查看已安装:
brew list
更新Homebrew:
brew update
如需权限则用:
sudo brew update
Mac Big Sur 更新
brew update-reset
// 清理所有包的旧版本
brew cleanup
// 清理指定包的旧版本
brew cleanup [包名]
// 查看可清理的旧版本包,不执行实际操作
brew cleanup -n
// 卸载
brew uninstall git
git
mac默认自带git
如果需要安装:直接用Homebrew即可
brew install git
如果使用brew安装的git,需要将其指向brew安装的git
查看指向:
which git
指向brew:
brew link git --overwrite
另外也可以直接用Xcode安装,git界面化工具安装:SourceTree,GitHub客户端等
Git简单使用:
检测SSH key
cd ~/.ssh
如果有直接查看
cat id_rsa.pub
没有则生成
ssh-keygen -t rsa -C [email protected]
.gitignore文件里添加的忽略规则没有生效
项目中的文件或目录已经被纳入到 Git 的版本管理里面/跟踪文件清单,
此时你再往 .gitignore 里添加此文件/目录的忽略规则就会发现毫无作用,
因为已经被 Git 跟踪(track)的文件/目录无法被 .gitignore 忽略掉。
可以用:
git rm --cached
然后提交: git commit -m '备注信息'
Git的奇技淫巧
node 和 npm
安装:
1.直接下载安装包
中文官网download
2.用Homebrew
安装
brew install node
更新node
brew upgrade node
3.利用npm
node安装后就可以直接用npm直接升级
"n"就是用来管理node的工具
//安装 n 工具
npm install -g n
// 升级到最新版本
sudo n latest
// 升级到稳定版本
sudo n stable
// 升级到具体版本号
sudo n xx.xx
其他常用命令:
//升级到指定版本
sudo npm install npm@xx -g
//升级到最新版
sudo npm install npm@latest -g
//查看npm版本详情
npm version
//npm最新版本
npm view npm version
//npm所有版本
npm view npm versions
//插件清单
npm list
清除node的cache:
sudo npm cache clean -f
// node所有版本
npm view node versions
更多使用方式可以查看:
中文文档
yarn
类似于npm,个人感觉比npm更快。
安装:直接用 Homebrew
brew install yarn
也可以用npm安装
npm install -g yarn
更多可查看文档
对比 | npm | Yarn |
---|---|---|
初始化 | npm init | yarn init |
安装默认依赖 | npm install | yarn / yarn install |
安装依赖并保存到package | npm install xxx --save | yarn add xxx |
移除某个依赖 | npm uninstall xxx --save | yarn remove xxx |
安装依赖到开发 | npm install xxx --save-dev | yarn add xxx --dev |
更新依赖 | npm update xxx --save | yarn upgrade xxx |
安装到全局 | npm install xxx --global | yarn global add xxx |
cocoapods
安装
sudo gem install cocoapods
如果有错误可用:
sudo gem install -n /usr/local/bin cocoapods
或最新预览版
sudo gem install -n /usr/local/bin cocoapods --pre
ERROR: Error installing cocoapods:
ERROR: Failed to build gem native extension.
安装报错尝试:利用 Xcode 内置工具
sudo xcrun gem install cocoapods
卸载CocoaPods
sudo gem uninstall cocoapods
查看包含的版本
gem list
卸载指定版本
sudo gem uninstall cocoapods -v 1.8.3
安装后进行配置
pod setup
常用命令
创建:
pod init
安装(后者表示从本地已有仓库更新当前项目中的第三方(不更新本地仓库 --verbose 表示打印详细信息)):
pod install 或 pod install --verbose --no-repo-update
更新:
pod update 或 pod update --verbose --no-repo-update
清除本地缓存更新本地仓库
pod repo update
pod repo update 更新慢 git 不走全局代理设置
科学上网后,使用 git 并不会走全局代理,也需要设置
# socks5协议,1080端口修改成自己的本地代理端口
git config --global http.proxy socks5://127.0.0.1:7890
git config --global https.proxy socks5://127.0.0.1:7890
# http协议,1081端口修改成自己的本地代理端口
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy https://127.0.0.1:7890
如果只是对 github 进行配置,让 github 走本地代理,其他的保持不变:
# socks5协议,1080端口修改成自己的本地代理端口
git config --global http.https://github.com.proxy socks5://127.0.0.1:7890
git config --global https.https://github.com.proxy socks5://127.0.0.1:7890
# http协议,1081端口修改成自己的本地代理端口
git config --global http.https://github.com.proxy https://127.0.0.1:7890
git config --global https.https://github.com.proxy https://127.0.0.1:7890
# 查看所有配置
git config -l
# reset 代理设置
git config --global --unset http.proxy
git config --global --unset https.proxy
git config --global --unset http.https://github.com.proxy
小功能
#查看pod源
pod repo
#指定源更新远程
pod repo update ~/.cocoapods/repos/XXXX/
或者 pod repo update xxxx
或者到某个引用目录下
git clone https://github.com/CocoaPods/Specs.git master
#屏蔽cocoapods库里面的所有警告
inhibit_all_warnings!
#abstract_target 多个target使用
platform :ios, ‘8.0'
abstract_target ‘AAAA'do
pod 'AFNetworking'
target ‘BBBB'
target ‘CCCC'
end
问题 curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
有时候 pod install 安装报错
个人解决办法:先更新本地库 pod repo update xxxx
如果是更新报错就需要挂上代理
CocoaPods地址
fastlane
安装:
sudo gem install fastlane -NV
或是 brew cask install fastlane
文档
oh-my-zsh
安装
使用 crul 安装:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
或使用wget:
sh -c "$(wget https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh -O -)"
卸载
uninstall_oh_my_zsh
切换shell
1、查看shell:
cat /etc/shells
2、更改shell:
chsh -s /bin/zsh
3、查看当前shell,需重启终端:
echo $SHELL
oh-my-zsh地址
参考文章:
Homebrew介绍和使用
卸载自己安装的 python
也可以找到对应的文件自己删除
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.10/
sudo rm -rf /Applications/Python\ 3.10/
删除指向 Python 的相关链接
cd /usr/local/bin
ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/3.10' | awk '{print $9}' | tr -d @ |xargs rm
如果提升没有权限,也可以找到文件删除