如何完全卸载Node.js,然后从头开始重新安装(Mac OS X)

即使安装了brew节点并且安装了NVM v0.6.19,我的节点版本始终是v0.6.1-pre。

我的节点版本是:

node -v
v0.6.1-pre

NVM这样说(我在一个bash终端中第一次安装了一个版本的节点之后):

nvm ls
v0.6.19
current:    v0.6.19

但是当我重新启动bash时,这是我看到的:

nvm ls
v0.6.19
current:    v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)

那么,该幻影节点0.6.1-pre版本在哪里,如何摆脱它?我正在尝试通过NPM安装库,以便可以在项目上工作。

我尝试使用BREW在NVM之前进行更新,使用“ brew update”和“ brew install node”。我尝试删除/ usr / local / include中的“节点”目录以及“ / usr / local / lib”中的“节点”和“ node_modules”。我已尝试按照以下说明卸载npm并重新安装

All of this because I was trying to update an older version of node to install the "zipstream" library. Now there's folders in my users directory, and the node version STILL isn't up to date, even though NVM says it's using 0.6.19.

Ideally, I'd like to uninstall nodejs, npm, and nvm, and just reinstall the entire thing from scratch on my system.

猴子樱2020/03/09 22:05:39

如果您无法找到节点,请运行whereis nodewhereis npm然后whereis nvm根据需要删除列出的目录。

您还需要完全关闭终端,然后重新打开以使更改生效。

小宇宙神乐GO2020/03/09 22:05:39

在我的情况下,其他答案均无效,因为我之前已降级为node8。因此,以下不是我做的,而是为我工作的:

which node

返回/usr/local/bin/node@8而不是/usr/local/bin/node

所以我执行了以下命令:

brew uninstall node@8

它可以正常工作,然后从官方站点下载最新的pkg并安装。之后,我必须关闭终端并再次开始以访问新版本

理查德村村小宇宙2020/03/09 22:05:39

(服务器:ubuntu 14)

1.)安装nvm(节点版本管理器)https://github.com/creationix/nvm

2.)nvm安装节点

3.)npm -v(查询npm版本=> 3.8.6)

4.)节点-v(查询节点版本=> v6.0.0)

柳叶风吹2020/03/09 22:05:39

这为我修复了此问题在Mac OS X上为Homebrew用户修复npm而且它不需要太多步骤。

如果您不关心原因,请转到解决方案部分。

为方便起见,以下是相关部分:

此解决方案解决了由于尝试运行而导致的错误npm update npm -g完成后,您也无需使用sudo全局安装npm模块。

在开始之前,请记下所有全局安装的npm软件包。这些说明将使您删除所有这些软件包。完成后,您需要重新安装它们。

运行以下命令以删除所有现有的全局npm模块,卸载节点和npm,使用正确的默认值重新安装节点,配置要安装的全局npm模块的位置,然后将npm作为其自身的组件安装。

rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh

此时应正确安装Node和npm。最后一步是添加~/.npm-packages/bin到您的PATHnpm和全局npm包中。为此,请将以下行添加到您的~/.bash_profile

export PATH="$HOME/.npm-packages/bin:$PATH"

现在,您可以重新安装任何所需的全局npm软件包,而不会出现任何问题。

卡卡西Mandy2020/03/09 22:05:39

首先,在安装新的节点版本后,需要停用节点:(mac)。

nvm deactivate

这已从$ PATH中删除/Users/user_name/.nvm/*/bin

在该节点更新后

node --version
v10.9.0
逆天小卤蛋Green2020/03/09 22:05:39

我已经从从git存储库下载的源安装了Node.js。我安装了:

./configure
$ make
$ sudo make install

因为make文件支持它,所以我可以这样做:

$ sudo make uninstall
GO阿飞2020/03/09 22:05:39

也许你需要

hash -r 

它有助于解决符号链接问题

$ node -v
$ bash: /opt/local/bin/node: No such file or directory
Near米亚2020/03/09 22:05:39

最好的方法是下载安装程序包:在Mac上为.pkg。最好使用最新的稳定版本。

这里是链接:Node.js

该软件包最终将覆盖以前的版本,并相应地设置环境变量。只需运行安装程序,然后单击几下即可完成。

斯丁斯丁2020/03/09 22:05:39

您可以克隆https://github.com/brock/node-reinstall并运行存储库中给出的简单命令,然后重新启动系统。
这是最简单的方法,也对我有用。

小宇宙Stafan2020/03/09 22:05:39

如果您已经安装了nvm,请执行以下命令

  • nvm deactivate -这将从$ PATH中删除/.nvm/*/bin
  • nvm list -列出系统中安装的节点的所有版本
  • nvm uninstall <version> 您可以指定要卸载的所有版本。

nvm使用nvm 而不是安装节点并使用卸载总是一件好事brew

这个解决方案对我有用。

附加命令

  • which node了解系统中安装的节点的路径。您可以rm该目录来手动卸载节点。然后,您可能需要相应地调整PATH文件。
米亚Stafan2020/03/09 22:05:39

在Mac上卸载Node.js时遇到问题。npm即使删除了所有这些内容,我仍然有一些奇怪的行为,即使它们仍然如此。

这是因为我用macport完成了旧安装。因此,您还必须使用port卸载它:

sudo port uninstall nodejs

它可能安装了许多不同版本的Node.js,因此(一一卸载)它们。

路易飞云2020/03/09 22:05:39

在扩展Dominic Tancredi的出色答案后,我将其分解为bash包和独立脚本。如果您已经在使用名为“ bpkg ”的“ Back Package Manager” ,则可以通过运行以下命令来安装脚本:

bpkg install -g brock/node-reinstall

或者,您可以在brock / node-reinstall上查看Github上的脚本该脚本允许您使用nvm或nave重新安装节点,并将节点版本指定为默认版本。

老丝村村Stafan2020/03/09 22:05:39

我已经总结了现有的答案,并确保Node js 与NPM一起完全擦除

  1. brew uninstall node
  2. which node
  3. sudo rm -rf /usr/local/bin/node
  4. sudo rm -rf /usr/local/lib/node_modules/npm/
  5. brew doctor
  6. brew cleanup --prune-prefix

复制到终端的行:

brew uninstall node;
which node;
sudo rm -rf /usr/local/bin/node;
sudo rm -rf /usr/local/lib/node_modules/npm/;
brew doctor;
brew cleanup --prune-prefix;
JinJinGil2020/03/09 22:05:39

除了主要答案外,我还需要删除在以下位置找到的所有npm实例:

rm -rf /usr/local/share/man/man1/npm*
猿西门Tom2020/03/09 22:05:39

为我工作。

$node --version

v11.1.0

$nvm deactivate

$nvm uninstall v11.1.0
伽罗Tom猪猪2020/03/09 22:05:39

brew uninstall node

我必须知道哪个节点

which node

然后删除

rm -rf /usr/local/bin/node
古一十三2020/03/09 22:05:39
  • 从/ usr / local / lib删除node和/或node_modules

          ex code:
          cd /usr/local/lib
          sudo rm -rf node
          sudo rm -rf node_modules
    
  • 从/ usr / local / include删除node和/或node_modules

  • 从/ usr / local / bin删除node,node-debug和node-gyp
  • 从主目录中删除.npmrc(这些是您的npm设置,如果您打算立即重新安装Node,请不要删除此设置)
  • 从主目录中删除.npm
  • 从主目录删除.node-gyp
  • 从主目录删除.node_repl_history
  • 从/ usr / local / share / man / man1 /删除node *
  • 从/ usr / local / share / man / man1 /删除npm *
  • 从/ usr / local / lib / dtrace /中删除node.d
  • 从/ usr / local / opt / local / bin /中删除节点
  • 从/ usr / local / opt / local / include /中删除节点
  • 从/ usr / local / opt / local / lib /中删除node_modules
  • 从/ usr / local / share / doc /删除节点
  • 从/ usr / local / share / systemtap / tapset /中删除node.stp
逆天A前端2020/03/09 22:05:39

我不确定这是因为我有一个旧版本(4.4.5),还是因为我使用了官方安装程序,但是其他答案中引用的大多数文件在我的系统上不存在。我只需要删除以下内容:

~/.node-gyp
~/.node_repl_history
/usr/local/bin/node
/usr/local/bin/npm
/usr/local/include/node
/usr/local/lib/dtrace/node.d
/usr/local/lib/node_modules
/usr/local/share/doc/node
/usr/local/share/man/man1/node.1
/usr/local/share/systemtap/tapset/node.stp

我决定保留,~/.npm因为我打算用Homebrew重新安装Node。

JinJin猪猪2020/03/09 22:05:39

我知道这篇文章有些过时,但是只是想分享删除Node.js时在Terminal中对我有用的命令。

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

更新: 23 SEP 2016


如果您担心运行这些命令...

感谢jguixthis quick tutorial

首先,创建一个中间文件:

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt

手动查看您的文件(位于您的Home文件夹中)

 ~/filelist.txt

然后删除文件:

cat ~/filelist.txt | while read f; do sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*

适用于10.10.5及以上

谢谢 Lenar Hoyt

要点评论来源: gistcomment-1572198

原始要点: TonyMtz/d75101d9bdf764c890ef

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done

sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
StafanStafan2020/03/09 22:05:39

在Mavericks上,我从node pkg(从nodejs站点)安装它,并卸载了它,因此可以使用brew重新安装。我只在终端中运行4个命令:

  1. sudo rm -rf /usr/local/lib/node_modules/npm/
  2. brew uninstall node
  3. brew doctor
  4. brew cleanup --prune-prefix

如果仍然有节点安装,请重复步骤2。一切正常之后,我将使用 brew install node

神无2020/03/09 22:05:39
  1. 第一:

    lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom | while read f; do  sudo rm /usr/local/${f}; done
    
    sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /var/db/receipts/org.nodejs.*
    
  2. 回顾一下,完全卸载node + npm的最佳方法(我发现)是执行以下操作:

    转到/usr/local/lib并删除任何节点和node_modules

    cd /usr/local/lib
    
    sudo rm -rf node*
    
  3. 转到/usr/local/include并删除任何node和node_modules目录

    cd /usr/local/include
    
    sudo rm -rf node*
    
  4. 如果您使用进行安装brew install node,则brew uninstall node在终端中运行

    brew uninstall node
    
  5. check your Home directory for any "local" or "lib" or "include" folders, and delete any "node" or "node_modules" from there

    go to /usr/local/bin and delete any node executable

    cd /usr/local/bin
    
    sudo rm -rf /usr/local/bin/npm
    
    ls -las
    
  6. You may need to do the additional instructions as well:

    sudo rm -rf /usr/local/share/man/man1/node.1
    
    sudo rm -rf /usr/local/lib/dtrace/node.d
    
    sudo rm -rf ~/.npm
    

Source: tonyMtz

NearItachi2020/03/09 22:05:39

将节点降级到0.10.36

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n 0.10.36

将节点升级到稳定v

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n stable
不知2020/03/09 22:05:39

显然,存在一个/Users/myusername/local包含includewith nodelibwith node和and 文件夹node_modules/usr/local我不知道如何以及为什么创建它,而不是在我的文件夹中。

删除这些本地引用可修复幻影v0.6.1-pre。如果有人有解释,我会选择它作为正确答案。

编辑:

您可能还需要执行其他说明:

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}

等价于(与上述相同)...

sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp 

或(与上述相同)损坏...

要完全卸载node + npm,请执行以下操作:

  1. 转到/ usr / local / lib并删除任何节点node_modules
  2. 转到/ usr / local / include并删除任何nodenode_modules目录
  3. 如果你安装了酿造安装节点,然后运行BREW卸载节点在终端
  4. 检查您的主目录中是否有任何本地lib包含文件夹,并从此处删除任何节点node_modules
  5. 转到/ usr / local / bin并删除任何节点可执行文件

您可能还需要执行以下操作:

sudo rm -rf /opt/local/bin/node /opt/local/include/node /opt/local/lib/node_modules
sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node.1 /usr/local/lib/dtrace/node.d

此外,NVM修改了中的PATH变量$HOME/.bashrc,该变量必须手动还原

然后下载nvm并按照说明安装节点。我相信node的最新版本是npm附带的,但是您也可以重新安装它。