nodejs 的每个大版本号都有相对应的源,比如这里的 10.x.x版本的源是https://deb.nodesource.com/setup_10.x。
所以在终端执行:
curl -sL https://deb.nodesource.com/setup_18.x | sudo -E bash -
点击查看命令解释
这个命令是用来添加 Node.js 18.x 的仓库地址。
具体来说,它通过 curl 命令拉取了一个脚本文件 `setup_18.x` 的内容,并通过管道将其传递给 `sudo -E bash` 命令执行。
这个脚本会检查你的发行版和系统架构,并添加相应的仓库地址到你的系统包管理器的配置文件中。这样,你就可以通过系统默认的包管理器(例如 apt-get)在 Ubuntu 上安装 Node.js 18.x。
请注意,这个命令需要使用超级用户(root)权限,因此需要使用 `sudo` 命令来执行。
稍等片刻,源已经添加完毕,再执行:
sudo apt-get install -y nodejs
等待安装完成。
最后验证一下,执行:node -v
即可出现刚才安装的版本号。
如果出现以下错误,请往下查看解决方法:
dpkg: 处理归档 /var/cache/apt/archives/nodejs_18.16.0-deb-1nodesource1_amd64.deb (--unpack)时出错:
正试图覆盖 /usr/include/node/common.gypi,它同时被包含于软件包 libnode-dev 12.22.9~dfsg-1ubuntu3
dpkg-deb: 错误: 粘贴 子进程被信号(断开的管道) 终止了
在处理时有错误发生:
/var/cache/apt/archives/nodejs_18.16.0-deb-1nodesource1_amd64.deb
这个错误提示表明在安装 Node.js 时发现了文件冲突。具体来说,安装包中的某个文件要覆盖系统中已经存在的文件,但是这个文件已经被另一个软件包占用了。
一种可能的解决方案是先删除所有与 Node.js 相关的软件包,然后再尝试重新安装 Node.js。您可以尝试执行以下命令来删除 Node.js 相关的软件包:
sudo apt-get remove --purge nodejs npm
sudo apt-get autoremove
完成后,您可以再次尝试按照之前的步骤安装 Node.js。
如果问题仍然存在,您可能需要手动删除冲突的文件,然后重新运行安装命令。可以使用以下命令删除与 Node.js 相关的文件:
sudo apt-get remove --purge libnode-dev
sudo apt-get autoremove
sudo rm -rf /usr/include/node
完成后,您可以再次尝试按照之前的步骤安装 Node.js。
箴言:因为这些东西是非常简单的。不要抱怨自己学不会,那是因为你没有足够用心。