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)"

继续完成下面两步操作即可:

  1. 在访达按下组合键shift+cmd+g输入后回车
/usr/local/etc/openssl@1.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