Homebrew

HomebrewCN:Ruby&Node.js
1.Homebrew
macOS(或 Linux)缺失的软件包的管理器(国内源),使用 Homebrew 安装 Apple(或您的 Linux 系统)没有预装但 你需要的东西。
1.2.安装脚本:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
1.3.卸载脚本:
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"
1.4.相关文章
2. 升级Ruby
通过HomeBrew来升级Ruby,复制下面这句到终端回车即可
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/UpdateRuby.sh)"
继续完成下面两步操作即可:
- 在访达按下组合键shift+cmd+g输入后回车
/usr/local/etc/openssl@1.1/
- 双击cert.pem文件,安装到钥匙串(系统)后,在终端运行下面代码:
/usr/local/opt/openssl@1.1/bin/c_rehash
3.Node.js
3.1.卸载节点
3.1.1.homebrew安装
brew uninstall node
3.1.2.官网pkg安装
sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}
3.1.3.其他
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \| while read i; do sudo rm /usr/local/${i}done
sudo rm -rf /usr/local/lib/node \
/usr/local/lib/node_modules \
/var/db/receipts/org.nodejs.*
提示:
这些东西删完了,node就算删除了。
但是还有好多基于节点安装的一堆软件和命令行工具,也需要重新安装,例如react-native,supervisor,pm2等
需要删除/usr/local/bin以下相关的文件,实际上它们只是些些软连接,正主都在/usr/local/lib/node_modules/目录下。
在之前的步骤中,已经被删除了,但是按tab键还能找到,就是因为这些软连接还存在
3.2.安装
安装节点
brew install node
安装后有可能在终端中输入node找到该命令,执行如下命令
brew link node
得到如下结果
Linking /usr/local/Cellar/node/15.4.0...
Error: Could not symlink include/node/common.gypi
Target /usr/local/include/node/common.gypi
already exists. You may want to remove it:
rm '/usr/local/include/node/common.gypi'
To force the link and overwrite all conflicting files:
brew link --overwrite node
To list all files that would be deleted:
brew link --overwrite --dry-run node
上面的错误指出有一些文件已经存在,如果link node会冲突,需要你去删除这些文件
执行brew link --overwrite node
会强制链接并覆盖所有冲突文件
执行brew link --overwrite --dry-run node
会列出所有将被删除的文件
我们可以先执行一下brew link --overwrite --dry-run node
看看需要删除某些文件
建议直接执行brew link --overwrite node
强制链接并覆盖所有冲突文件
cnpm
使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
安装模块
从 registry.npm.taobao.org 安装所有模块. 当安装的时候发现安装的模块还没有同步过来, 淘宝 NPM 会自动在后台进行同步, 并且会让你从官方 NPM registry.npmjs.org 进行安装. 下次你再安装这个模块的时候, 就会直接从 淘宝 NPM 安装了.
cnpm sync connect