目的
本来是不需要nodejs的,但是最近安装cursor时发现需要nodejs环境,所以开始摸索安装。
最佳方式
通过NodeSource提供的官方包安装 自带最新npm(最推荐)
以下是 Nodejs 18.x的安装,一行代码搞定
&&\ 的意思是前面的命令执行无误后,再执行后面代码
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash - &&\
sudo apt-get install -y nodejs
https://github.com/nodesource/distributions NodeSource官方的GitHub,其他版本和系统可自行查阅。
参考这篇文章:Ubuntu安装最新版本NodeJs和Npm的方法_ubuntu安装最新版node_小旺仔1024的博客-CSDN博客
问题
ubuntu18的glibc库版本不支持在18的版本。先不要着急更新glibc库,搞不好把系统搞乱,更新其实也可以,我之前有篇文章提到过安装高版本的gligc。再不更新的情况下如何解决该问题呢,答案就是安装低版本不需要glibc2.28的nodejs版本。18以下都可以。17版本已经被抛弃。安装16或者14都可以。为了支持cursor我安装了16。只需要把前面的安装命令的18.x改为16.x即可。
其它安装方法的问题
sudo apt update
sudo apt install nodejs
#不自带 npm 需要自行安装
sudo apt install npm
# 升级 npm
sudo npm install npm -g
安装npm时出现The following packages have unmet dependencies: npm : Depends: node-gyp (>= 0.10.9) but it is not going to be installed
解决方法:
sudo apt-get install nodejs-dev node-gyp libssl1.0-dev
然后再安装npm。参考:https://www.cnblogs.com/hencins/p/12530488.html
安装后需要删除的:
sudo apt remove nodejs npm -y
看看是否有残留
进入 /usr/local/lib 删除所有 node 和 node_modules文件夹
进入 /usr/local/include 删除所有 node 和 node_modules 文件夹
进入 /usr/local/bin 删除 node 的可执行文件