由于软件的支持依赖,需要将系统中原本的node10换成node14以上的版本

我装到一半才发现有官方的推荐方法...放在方案B中了

A.我自己的手动方法

1. 使用yum卸载

这里因为不记得当时怎么装的,故先使用yum尝试卸载

yum remove nodejs npm -y

2. 清除的卸载残留

这步不能省,不然会连接上旧的依赖

2.1删除node相关

  • 进入/usr/local/lib 删除所有 node 和 node_modules文件夹
  • 进入/usr/local/include 删除所有 node 和 node_modules 文件夹
  • PS: 以上地方我的node都不存在,我的在 /usr/lib/usr/include
  • 检查 ~ 文件夹里面的"local" "lib" "include" 文件夹,然后删除里面的所有 "node" 和 "node_modules" 文件夹

2.2删除npm相关

我不知道是不是node10才会有的问题,这里要卸载干净,否则后面安装nodejs的npm的索引都是错误的

  • 通过 whereis npm找出执行文件npm存在的目录,将其删除,我的在/usr/bin中
  • 首先进入~目录,将目录下的.nvm文件夹内容都删除
  • 打开用户变量 vi .bashrc,删除以下内容

    export NVM_DIR="$HOME/.nvm"
    [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
    [ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This loads nvm bash_completion

3.开始安装nodejs

  • 我的系统是Centos7,这里由于官方说centos8以下版本不支持nodejs17以上,故使用这个会直接升级到16x

    yum install -y nodejs
  • 安装完毕后测试

    node -v
    npm -v

    若是没有问题说明安装成功了


B.官方的推荐方法

没有尝试过,但是理论上应该比我的方法好

1.打开官方的github页面,找到自己系统的安装方法

https://github.com/nodesource/distributions/blob/master/README.md

我的系统是centos7

# As root
curl -fsSL https://rpm.nodesource.com/setup_16.x | bash -

2.根据官方提示进行删除和检测

## Installing the NodeSource Node.js 16.x repo...


## Inspecting system...

+ rpm -q --whatprovides redhat-release || rpm -q --whatprovides centos-release || rpm -q --whatprovides cloudlinux-release || rpm -q --whatprovides sl-release || rpm -q --whatprovides fedora-release
+ uname -m

## Confirming "el7-x86_64" is supported...

+ curl -sLf -o /dev/null 'https://rpm.nodesource.com/pub_16.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm'

## Downloading release setup RPM...

+ mktemp
+ curl -sL -o '/tmp/tmp.7iA5gXFSzG' 'https://rpm.nodesource.com/pub_16.x/el/7/x86_64/nodesource-release-el7-1.noarch.rpm'

## Installing release setup RPM...

+ rpm -i --nosignature --force '/tmp/tmp.7iA5gXFSzG'

## Cleaning up...

+ rm -f '/tmp/tmp.7iA5gXFSzG'

## Checking for existing installations...

+ rpm -qa 'node|npm' | grep -v nodesource

## Run `sudo yum install -y nodejs` to install Node.js 16.x and npm.
## You may run dnf if yum is not available:
     sudo dnf install -y nodejs
## You may also need development tools to build native addons:
     sudo yum install gcc-c++ make
## To install the Yarn package manager, run:
     curl -sL https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
     sudo yum install yarn

Reference

https://www.csdn.net/tags/MtTakgwsNTQ0NjAtYmxvZwO0O0OO0O0O.html

https://blog.csdn.net/weixin_43866211/article/details/103427599

如果对你有帮助就太好了)))