错误: 执行 bundle install 时遇到 Please install the GNU IDN library
解决:
$ sudo apt-get install libldap2-dev
$ sudo apt-get install libidn11-dev
变化1:NodeJS 不再通过安装脚本安装
第一种安装 NodeJS 方法:
导入 Nodesource GPG 密钥
$ sudo apt update
$ sudo apt install -y ca-certificates curl gnupg
$ sudo mkdir -p /etc/apt/keyrings
$ curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
设置需要的 Node 版本:(直接在命令行中输入对应版本号,如:16,18,20)
$ NODE_MAJOR=16
创建 deb 仓库源:
$ echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
安装 Node JS:
$ sudo apt update
$ sudo apt install nodejs -y
卸载方法:
$ sudo apt purge nodejs && sudo rm -r /etc/apt/sources.list.d/nodesource.list && sudo rm -r /etc/apt/keyrings/nodesource.gpg
第二种安装 NodeJS 方法:
上述方法弃用后,改用从 NodeJS 官网下载 16.x 版本后,手动上传到服务器,并完成以下步骤:
首先将下载文件通过工具或 scp 命令上传至目标服务器:
$ scp path/to/node-v16.20.2-linux-x64.tar.gz your_username@your_server_ip:/tmp/
登录服务器后,切换至 /tmp 文件夹,解压缩:
$ tar -xzf node-v16.20.2-linux-x64.tar.gz
复制解压缩后文件夹中的文件至 /usr/local 目录下:
$ sudo cp -r node-v16.20.2-linux-x64/* /usr/local/
创建符号链接,是系统可以使用 node, npm 和 npx 命令:
$ sudo ln -s /usr/local/bin/node /usr/bin/node
$ sudo ln -s /usr/local/bin/npm /usr/bin/npm
$ sudo ln -s /usr/local/bin/npx /usr/bin/npx
验证版本:
$ node -v
$ npm -v
最后清理不必要的文件:
$ rm node-v16.20.2-linux-x64.tar.gz
$ rm -rf node-v16.20.2-linux-x64
变化:Yarn 需要通过以下步骤安装
$ curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/yarnkey.gpg >/dev/null
$ echo "deb [signed-by=/usr/share/keyrings/yarnkey.gpg] https://dl.yarnpkg.com/debian stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt update && sudo apt install yarn