移除安装编译好的 Node 版本

陌上花

分类: Linux 222 0

最近迁移网站,在服务器上安装了指定版本Node 后,然后 yarn 项目所需要的依赖文件时,报错模块与版本不兼容,提示版本过低,故而需要换版本。

安装了编译好的 Node.js 版本,可以按照以下步骤来卸载它:

找到 Node.js 安装目录

首先,需要找到 Node.js 的安装目录。如果是使用编译源代码的方式安装的 Node.js,会安装到 /usr/local/bin 目录下。

删除 Node.js 可执行文件

删除 Node.js 的可执行文件。
这通常是 nodenpm(或 npxnpm-cli.js 等)。

sudo rm /usr/local/bin/node
sudo rm /usr/local/bin/npm
sudo rm /usr/local/bin/npx

删除 Node.js 替代链接(如果有)

如果创建了符号链接到其他目录,如 /usr/bin,也应该删除这些链接。

sudo rm /usr/bin/node
sudo rm /usr/bin/npm
sudo rm /usr/bin/npx

删除 Node.js 的 man 页面(如果有)

如果在安装过程中创建了 man 页面,也应该删除它们。

sudo rm -rf /usr/local/share/man/man1/node.1
sudo rm -rf /usr/local/share/man/man1/npm*.1

删除 Node.js 的库文件

删除 Node.js 的库文件,这些文件通常位于 /usr/local/lib/usr/lib 目录下。

sudo rm -rf /usr/local/lib/node*
sudo rm -rf /usr/lib/node*

删除 Node.js 的配置文件(如果有)

如果你在安装过程中创建了配置文件,也应该删除它们。

sudo rm -rf /etc/apt/sources.list.d/nodesource.list

删除 Node.js 的安装目录

最后,删除 Node.js 的安装目录,通常是 /usr/local/lib/nodejs

sudo rm -rf /usr/local/lib/nodejs

清理 npm 缓存(可选)

如果你想要彻底清理 Node.js 的痕迹,你也可以清理 npm 的缓存。

npm cache clean --force

请注意,这些步骤假设你是以标准方式安装 Node.js,并且没有使用包管理器。

清理了node 环境后,也记得把使用 npm 安装其他的全局命令清理一下,不然使用或者创建时会提示没有此类文件或目录存在。

ln -s /root/node-v16.17.0-linux-x64/bin/yarn /usr/local/bin/yarn
ln: failed to create symbolic link '/usr/local/bin/yarn': File exists

yarn
-bash: /usr/local/bin/yarn: No such file or directory

npm清理

如果你确定现有的链接是错误的或者已经过时了,你可以先删除它,然后创建一个新的链接。

检查现有文件:不确定是否应该删除链接,可以检查现有文件是否正确

cat /usr/local/bin/yarn

这将显示文件的内容。如果它是一个有效的 yarn 可执行文件,你可能不需要做任何事情。如果它不是,你可以删除它,然后创建符号链接。

使用ls检查现有的链接更直观

ls -l /usr/local/bin/yarn
ls -l /usr/local/bin/pm2

这将显示链接当前指向的位置,打印出来的内容里node-v后面的数字就是版本,对应不上安装的就可以删了。

ls -l /usr/local/bin/yarn
lrwxrwxrwx 1 root root 37 Apr 17 10:39 /usr/local/bin/yarn -> /root/node-v16.0.0-linux-x64/bin/yarn

如果确定可以安全地这样做,删除链接:

sudo rm /usr/local/bin/yarn
sudo rm /usr/local/bin/pm2
  • 0人 Love
  • 0人 Haha
  • 0人 Wow
  • 0人 Sad
  • 0人 Angry
Node、npm、pm2、yarn

作者简介: 陌上花

CSS|JavaScript|Python|诗词|文学|生活 所知甚少,唯善学

共 0 条评论关于 “移除安装编译好的 Node 版本”

Loading...