我已经使用工具n
安装了一些Node.js版本。我使用以下命令卸载了所有Node.js版本:
sudo n prune
除了当前(激活)版本。如果我尝试卸载当前版本:
sudo n rm 6.10.2
我收到以下错误:
Error: cannot remove currently active version (node/6.10.2)
。
我无法弄清楚,如何设置系统(Arch Linux)默认的Node.js版本,该版本已经安装并用于安装n
。
如果使用以下方式卸载n
sudo npm uninstall -g n
它将当前版本留在我的电脑上。
ls /usr/local/n/versions/node/
6.10.2/
我是否需要手动删除文件夹:/usr/local/n/
?或者,在n
中是否有一个选项可以卸载它以及n
安装的所有Node.js版本,以便在安装n
之前获取设置?
答案 0 :(得分:10)
您需要手动删除n
安装的节点版本并设置正确的节点系统版本。
sudo n prune
sudo npm uninstall -g n
sudo rm -r /usr/local/n
sudo rm /usr/local/bin/node
在GitHub上查看n
的以下问题:
答案 1 :(得分:1)
n
中有一些更改,因此,我将提供更新且更长的答案。
首先介绍一下上下文。 n
默认安装为/usr/local
。如果这也是节点和npm的“系统”安装的位置,则将其覆盖。先前下载版本的缓存保存在/usr/local/n
中。
删除n
下载的缓存节点版本:
n prune
除去除节点的活动版本以外的所有版本n
v3.0.0起,允许使用n rm <version>
删除活动版本/usr/local/n
很容易,也可以删除顶部文件夹!)删除已安装的节点以及npm和npx等:
n
v4.1.0起,已有n uninstall
。 (如果将它们安装在相同位置并被覆盖,则需要重新安装系统节点和npm。)本身n
的卸载:如果您使用npm install n
进行了安装,则您使用npm uninstall n
进行了卸载。这不会影响节点的缓存版本或节点的已安装版本,仅影响n
。 (如果只是通过运行n uninstall
删除npm,就会有22个陷阱!)
答案 2 :(得分:0)
运行n-uninstall
来卸载n以及与其一起安装的Node.js版本。
n-uninstall -y
跳过确认提示-请谨慎使用。
答案 3 :(得分:-1)
我在mac OSX上,所以我不确定这是否与您的用例相关,但它可能会有所帮助。
如果删除当前版本,n似乎会遇到问题,因此我建议您删除该文件夹:/usr/local/n/
然后尝试卸载&#39; n&#39;。就我而言,运行npm uninstall -g n
并没有删除n。相反,我需要通过运行which n
来找到当前的n安装,然后从我的系统中删除该文件夹。
然后,我建议您改用NVM。 我发现它是迄今为止我发现的最简单,最可靠的解决方案。
更具体地说,为了解决有关如何访问节点的系统安装的问题,我不知道您正在运行的操作系统,但我不知道有系统< / em> node version。
通常,您必须手动安装节点。如果有一个系统节点版本,我会期望它会很快过时,考虑到节点和其他工具,通常会很快地迭代更改。
我希望这适合你。