如何完全卸载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更新”和“brew安装节点”。 我尝试删除/ usr / local / include中的“node”目录以及“/ usr / local / lib”中的“node”和“node_modules”。 我尝试卸载npm并按照这些说明重新安装它。

所有这些都是因为我试图更新旧版本的节点来安装“zipstream”库。 现在我的用户目录中有文件夹,并且节点版本STILL不是最新的,尽管NVM表示它使用的是0.6.19。

理想情况下,我想卸载nodejs,npm和nvm,并且从头开始重新安装整个系统。


显然,有一个/Users/myusername/local文件夹包含一个include nodelibnodenode_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,请执行以下操作:

  • / usr / local / lib并删除任何节点node_modules
  • 转到/ usr / local / include并删除任何节点node_modules目录
  • 如果使用brew安装节点进行安装 ,则在终端中运行brew卸载节点
  • 检查您的主目录是否有本地lib包含文件夹,并从那里删除任何节点node_modules
  • 转至/ 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修改$HOME/.bashrc的PATH变量,必须手动恢复。

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


    对于酿造用户,OSX

    去除:

    brew uninstall node; 
    # or `brew uninstall --force node` which removes all versions
    brew prune;
    rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
    rm -rf ~/.npm;
    

    安装:

    brew install node;
    which node # => /usr/local/bin/node
    export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc
    

    您可以运行brew info node以获取有关节点安装的更多详细信息。


    考虑使用NVM而不是brew

    NVM(节点版本管理器)是一种用于管理多个节点版本的便携式解决方案

    https://github.com/creationix/nvm

    > nvm uninstall v4.1.0
    > nvm install v8.1.2
    > nvm use v8.1.2
    > nvm list
             v4.2.0
             v5.8.0
            v6.11.0
    ->       v8.1.2
             system
    
  • 您可以在AVN中使用此功能在不同项目之间跳转时使用不同的节点依赖关系自动切换版本。

  • 我知道这篇文章有点过时,但只是想分享在删除Node.js时在终端中工作的命令。

    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


    如果你害怕运行这些命令...

    感谢jguix this 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

    Gist评论来源: gistcomment-1572198

    原创 TonyMtz/d75101d9bdf764c890ef 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.*
    
    链接地址: http://www.djcxy.com/p/52731.html

    上一篇: How do I completely uninstall Node.js, and reinstall from beginning (Mac OS X)

    下一篇: How do I update Node.js?