请注意,本文编写于 792 天前,最后修改于 791 天前,其中某些信息可能已经过时。
由于软件的支持依赖,需要将系统中原本的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
2 条评论
感谢分享,谢谢
2333