第 22.13 节 Node.js
更新基本系统
pkg 安装的二进制 Node.js 依赖 /lib/libcrypto.so.xxx
,即某个特定版本,而这意味着如果你需要在 FreeBSD 上使用 Node.js,你必须留意 FreeBSD 本身的版本,尤其当你的 pkg 配置使用了 latest 源时。
如果想要在 FreeBSD 上安装 Node.js,请先更新基本系统再安装。
Yarn + Node.js
# freebsd-update fetch install #必须先更新基本系统
# pkg install yarn #会自动安装对应版本的 nodejs
或
# cd /usr/ports/www/yarn/
# make install clean # 使用 ports 编译可规避上述问题
NPM + Node.js
# pkg install npm
或
# cd /usr/ports/www/npm/
# make install clean # 使用 ports 编译可规避上述问题
FreeBSD NPM 换源
# npm config set registry https://registry.npmmirror.com
这就是原来的淘宝镜像站。见 https://npmmirror.com。
故障排除与未竟事宜
如果你跳过了 FreeBSD 基本系统的更新(
freebsd-update fetch install
)而直接安装软件,那么在 FreeBSD 上,你将有可能遇到以下错误:
# pkg install yarn
% node
ld-elf.so.1: /lib/libcrypto.so.111: version OPENSSL_1_1_1e required by /usr/local/bin/node not found
最后更新于