Linux 升级 Node.js 到最新版

一,删除Node.js的方法

卸载node 

依次在终端执行下面的脚本

sudo npm uninstall npm -g 
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.* 
sudo rm -rf /usr/local/include/node /Users/$USER/.npm 
sudo rm /usr/local/bin/node 
sudo rm /usr/local/share/man/man1/node.1 
sudo rm /usr/local/lib/dtrace/node.d

重新安装前一定手动删除多个地方 node-gyp 相关的文件


二,手动安装最新版本的 Node.js

macOS 可以直接下载 pkg 文件安装,Linux 用户暂时只能下载 Linux Binaries 文件,解压到 `/usr/local/bin/node`,然后创建软连接:

ln -s /usr/local/node/bin/node /usr/local/bin/
ln -s /usr/local/node/bin/npm /usr/local/bin/
ln -s /usr/local/node/bin/npx /usr/local/bin/
ln -s /usr/local/node/bin/corepack /usr/local/bin/


安装全局包:

npm i -g nodemon
npm i -g pm2
npm i -g rollup
npm i -g sass
npm i -g vitepress


创建相关软连接:

ln -s /usr/local/node/lib/node_modules/nodemon/bin/nodemon.js /usr/local/bin/nodemon
ln -s /usr/local/node/lib/node_modules/vitepress/bin/vitepress.js /usr/local/bin/vitepress
ln -s /usr/local/node/lib/node_modules/sass/sass.js /usr/local/bin/sass
ln -s /usr/local/node/lib/node_modules/rollup/dist/bin/rollup /usr/local/bin/rollup


三,添加到全局

以上方法可以使用 node 和 npm 等命令了,但是其他 npm i -g 全局安装的包无法直接命令行执行,解决方法是在配置文件 .bash_profile 添加:

PATH=$PATH:/usr/local/node/bin


执行下面命令使配置生效:

source .bash_profile

修改时间 2023-11-01

声明:本站所有文章和图片,如无特殊说明,均为原创发布。商业转载请联系作者获得授权,非商业转载请注明出处。
真诚赞赏,手留余香
赞赏
随机推荐
ReferenceError: __dirname is not defined in ES module scope
WordPress 发送邮件
SQL 注入的生命力
用 JavaScript 实现数字增加滚动动画
WordPress 自定义文章类型
WordPress 评论表单函数 comment_form()
WordPress 自定义 JWT 授权和验证
FFmpeg 修改默认音轨