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

Dom*_*edi 1196 javascript node.js npm

在我安装brew节点和NVM安装v0.6.19之后,我的节点版本总是v0.6.1-pre.

我的节点版本是:

node -v
v0.6.1-pre
Run Code Online (Sandbox Code Playgroud)

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

nvm ls
v0.6.19
current:    v0.6.19
Run Code Online (Sandbox Code Playgroud)

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

nvm ls
v0.6.19
current:    v0.6.1-pre
default -> 0.6.19 (-> v0.6.19)
Run Code Online (Sandbox Code Playgroud)

那么这个幻像节点0.6.1-pre版本在哪里?我该如何摆脱它?我正在尝试通过NPM安装库,以便我可以处理项目.

我尝试使用BREW在NVM之前更新,使用"brew update"和"brew install node".我已经尝试删除/ usr/local/include中的"node"目录以及"/ usr/local/lib"中的"node"和"node_modules".我已经尝试卸载npm并按照这些说明重新安装它.

所有这一切都是因为我试图更新旧版本的节点以安装"zipstream"库.现在我的用户目录中有文件夹,并且节点版本STILL不是最新的,即使NVM说它使用的是0.6.19.

理想情况下,我想卸载nodejs,npm和nvm,然后在我的系统上从头开始重新安装整个东西.

Dom*_*edi 1618

显然,有一个/Users/myusername/local文件夹包含includewith nodelibwith nodenode_modules./usr/local我不知道如何以及为什么创建这个而不是在我的文件夹中.

删除这些本地引用修复了幻像v0.6.1-pre.如果有人有解释,我会选择那个作为正确的答案.

编辑:

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

sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
Run Code Online (Sandbox Code Playgroud)

相当于(与上述相同)......

sudo rm -rf /usr/local/bin/npm /usr/local/share/man/man1/node* /usr/local/lib/dtrace/node.d ~/.npm ~/.node-gyp 
Run Code Online (Sandbox Code Playgroud)

或(如上所述)细分......

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

  1. 转至/ usr/local/lib并删除任何节点node_modules
  2. 转至/ usr/local/include并删除任何节点node_modules目录
  3. 如果使用brew安装节点安装,则在终端中运行brew uninstall节点
  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
Run Code Online (Sandbox Code Playgroud)

此外,NVM修改PATH变量$HOME/.bashrc,必须手动恢复.

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

  • 我还必须`rm -rf/Users/[homedir] /.npm`. (72认同)
  • 我把一个我现在正在测试的脚本扔到了一起.谢谢@DominicTancredi,这很棒!https://gist.github.com/brock/5b1b70590e1171c4ab54 (50认同)
  • 我还运行`brew doctor`然后`brew prune`来为NPM清理一堆破损的符号链接. (40认同)
  • 还需要删除`/ Users/[homedir] /.nvm` (13认同)
  • 我还必须添加:`sudo rm -rf~/.node-gyp`.在我改用brew之前,我已经用MacPorts添加了它. (11认同)
  • 另外删除:`/ usr/local/share/systemtap/tapset/node.stp` (6认同)
  • Mac 用户。另外两个命令可以帮助我清除 `sudo rm -rf /usr/local/share/doc/node` `sudo rm -rf /usr/local/n/versions/node` (4认同)
  • 另外:`/ usr/bin/npm` (3认同)
  • 可能想要运行`brew uninstall --force node`以确保它删除Homebrew中的所有*版本的Node. (3认同)
  • 这个系统还没有卸载功能吗?我的意思是,他们被困在哪个世纪了? (2认同)
  • 我还必须删除 /usr/local/share/doc/node/gdbinit (2认同)

lfe*_*445 470

对于酿酒用户,OSX:

去除:

brew uninstall node; 
# or `brew uninstall --force node` which removes all versions
brew cleanup;
rm -f /usr/local/bin/npm /usr/local/lib/dtrace/node.d;
rm -rf ~/.npm;
Run Code Online (Sandbox Code Playgroud)

安装:

brew install node;
which node # => /usr/local/bin/node
export NODE_PATH='/usr/local/lib/node_modules' # <--- add this ~/.bashrc
Run Code Online (Sandbox Code Playgroud)

您可以运行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
Run Code Online (Sandbox Code Playgroud)

  • 您可能需要使用`--force`标志运行brew以确保删除所有版本的节点:`$ brew uninstall --force node` (13认同)
  • &gt;“考虑使用NVM代替brew”;具有讽刺意味的是,您可以安装带有brew的NVM **!很好的提示,谢谢。 (3认同)
  • 在“运行brew uninstall --force node”&amp;&amp;“brew cleanup”之后,“node --version”和“npm version”仍然返回版本 (3认同)
  • 如何设置env vars以便在安装后节点和npm可用? (2认同)
  • 使用NVM有所帮助。 (2认同)

Dav*_*ake 180

我知道这篇文章有点过时但只是想在删除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.*
Run Code Online (Sandbox Code Playgroud)

更新: 23 SEP 2016


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

感谢jguixthis quick tutorial.

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

lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom >> ~/filelist.txt
Run Code Online (Sandbox Code Playgroud)

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

 ~/filelist.txt
Run Code Online (Sandbox Code Playgroud)

然后删除文件:

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.*
Run Code Online (Sandbox Code Playgroud)

适用于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.*
Run Code Online (Sandbox Code Playgroud)

  • 好吧,我不会围绕一只猫运行这个命令 (48认同)
  • 我应该补充......如果你有一个健康的自我保护本能,你应该非常难以输入或复制粘贴第二个命令,它首先以"sudo rm -rf /"开头.一个喷嚏,或猫跳到键盘上,你已经破坏了你的文件系统. (16认同)
  • 哇 - 这太可怕了.至少第一个"rm"不是"rm -rf",如果在sbom的outpur上有一个空行,则会删除所有的/ usr/local.在做任何如此沉重的事情之前,仔细检查sbom输出以及所有这些dirs来自哪里,并确保你确切地知道你正在移除什么. (14认同)
  • lsbom 命令输出相对路径,因此脚本尝试删除看起来像“/usr/local/./node/yada”的路径。为了删除“./”前缀,我使用了剪切过滤器:“lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | 切-c 3- | 当读 f 时;执行 sudo rm /usr/local/${f}; 完成` (3认同)
  • 它是org.nodejs.node.pkg.bom而不是org.nodejs.pkg.bom。 (2认同)
  • @DonHatch 复制没有第一个字母的行,所以它以 `udo..` 开头,然后在运行它之前加上 `s`。 (2认同)

Ped*_*nia 135

在Mavericks上我从节点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

  • 1工作,但2失败.我得到"没有这样的桶:usr/local/Cellar/node" (42认同)
  • 我试过了,但再次得到同样的错误错误:`brew link` 步骤没有成功完成 (3认同)
  • 仅供参考:在撰写本文时 - ```-&gt;brew prune 错误:调用 'brew prune' 已禁用!改用'brew cleanup --prune-prefix'。``` (2认同)

Dar*_*ary 58

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

复制到终端的行:

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;
Run Code Online (Sandbox Code Playgroud)

  • 我按照这些步骤操作,似乎有效。我的根文件夹中仍然有目录,如“.node-gyp/”、“.npm/”、“.npm-global/”和“.nvm/”。如果我计划重新安装节点,我可以删除它们还是应该保留它们? (2认同)

TOH*_*H19 36

在 macOS Monterey 版本 12.0.1 上完全卸载 Node.js

要检查系统上安装的当前节点版本:

# node -v
# v14.15.0
Run Code Online (Sandbox Code Playgroud)

输入以下给出的命令以从系统中删除节点:

# cd /usr/local/include
# sudo rm -R node
# cd ../lib
# sudo rm -R node_modules
# cd ../bin
# sudo rm -R node
Run Code Online (Sandbox Code Playgroud)

检查该节点不再存在

# node -v
# -bash: node: command not found
Run Code Online (Sandbox Code Playgroud)

在 macOS Monterey 版本 12.0.1 上安装 Node.js

  1. 从官网下载node的LTS版本
  1. 双击node-v16.13.1.pkg安装包,继续默认设置

  2. 在终端中输入node -v以打印当前安装的节点版本:v16.13.1&npm -v打印当前计算机上安装的 npm 版本:8.1.2


Aks*_*ain 35

https://stackabuse.com/how-to-uninstall-node-js-from-mac-osx/

在 MACOS 中运行以下命令从系统中完全删除节点

sudo rm -rf ~/.npm ~/.nvm ~/node_modules ~/.node-gyp ~/.npmrc ~/.node_repl_history
sudo rm -rf /usr/local/bin/npm /usr/local/bin/node-debug /usr/local/bin/node /usr/local/bin/node-gyp
sudo rm -rf /usr/local/share/man/man1/node* /usr/local/share/man/man1/npm*
sudo rm -rf /usr/local/include/node /usr/local/include/node_modules
sudo rm -rf /usr/local/lib/node /usr/local/lib/node_modules /usr/local/lib/dtrace/node.d
sudo rm -rf /opt/local/include/node /opt/local/bin/node /opt/local/lib/node
sudo rm -rf /usr/local/share/doc/node
sudo rm -rf /usr/local/share/systemtap/tapset/node.stp

brew uninstall node
brew doctor
brew cleanup --prune-prefix
Run Code Online (Sandbox Code Playgroud)



在此之后,我将建议使用以下命令使用 nvm 安装节点

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash

来自https://github.com/nvm-sh/nvm

  • 这在 2021 年 5 月对我有用,使用的是 Mac OS:10.15.6。谢谢 :) (6认同)
  • 2022 年 3 月为我工作!这是完全删除所有隐藏节点二进制文件的唯一有效解决方案。 (5认同)
  • 你是我的英雄 (4认同)
  • 2022 年 7 月完美运行(我只是因为评论中的积极反馈才尝试这个,谢谢大家。) (4认同)
  • 2021 年 11 月为我工作,使用 Mac OS 11.5.2 (3认同)
  • 为什么建议使用 nvm 来安装 node 而不是brew 或 npm? (2认同)
  • 我想完全卸载nodejs,但即使按照您的回答我也无法卸载。我在运行这些命令时没有收到错误,但“node -v”命令仍然显示节点 12.17.1 已安装。无论如何,我设法在不卸载节点的情况下解决我的问题。顺便说一句,感谢您的跟进。 (2认同)

小智 31

  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.*
    
    Run Code Online (Sandbox Code Playgroud)
  2. 回顾一下,完全卸载node + npm的最好方法(我发现)是执行以下操作:

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

    cd /usr/local/lib
    
    sudo rm -rf node*
    
    Run Code Online (Sandbox Code Playgroud)
  3. 转到/usr/local/include并删除任何节点和node_modules目录

    cd /usr/local/include
    
    sudo rm -rf node*
    
    Run Code Online (Sandbox Code Playgroud)
  4. 如果你安装了brew install node,那么brew uninstall node在你的终端上运行

    brew uninstall node
    
    Run Code Online (Sandbox Code Playgroud)
  5. 检查您的主目录中是否有"本地"或"lib"或"include"文件夹,并从那里删除任何"node"或"node_modules"

    转到/ usr/local/bin并删除任何节点可执行文件

    cd /usr/local/bin
    
    sudo rm -rf /usr/local/bin/npm
    
    ls -las
    
    Run Code Online (Sandbox Code Playgroud)
  6. 您可能还需要执行其他说明:

    sudo rm -rf /usr/local/share/man/man1/node.1
    
    sudo rm -rf /usr/local/lib/dtrace/node.d
    
    sudo rm -rf ~/.npm
    
    Run Code Online (Sandbox Code Playgroud)

资料来源:tonyMtz

  • 删除`node*`并不是一种特别安全的方法.可能存在具有该前缀的其他二进制文件. (6认同)
  • 太棒了,终于在3天之后,时不时出现npm问题,完全删除并在我的mac上使用brew重新安装,就像一个魅力. (2认同)
  • 当触发第一个命令时得到`can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory **** Can't open /var/db/receipts/org.nodejs.pkg .bom.` 请帮忙 (2认同)
  • 即使在 Mac 10.13.5 上执行这些步骤后,我仍然可以看到 npm 和 node 可能出了什么问题? (2认同)

Anj*_*ova 23

将节点降级到0.10.36

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n 0.10.36
Run Code Online (Sandbox Code Playgroud)

将节点升级到稳定v

  sudo npm cache clean -f
  sudo npm install -g n
  sudo n stable
Run Code Online (Sandbox Code Playgroud)


Pra*_*era 22

卸载 NodeJS 的步骤:

对于配备 M1 芯片的 MacOS Monterey,请点击以下链接从系统中完全卸载 Node。我尝试了多种方法,但最后这个成功了。

从 Mac M1 Monterey 卸载 NodeJS 和 NPM

另外,请在最后执行以下命令从 bin 文件夹中删除节点相关目录。

sudo rm -R node-sass
sudo rm -R npm
sudo rm -R npx
Run Code Online (Sandbox Code Playgroud)

要验证节点是否已删除:

node --version
Run Code Online (Sandbox Code Playgroud)

它应该说命令未找到。

安装 NodeJS 的步骤:

在配备 M1 芯片的 Mac 上启用 Rosseta 终端。 如何启用罗塞塔终端

使用 nvm(节点版本管理器)在您的计算机上安装 NodeJS。为什么是nvm??因为您可以运行多个版本的 NodeJS(您可以使用新应用程序以及旧应用程序)。

如何使用 nvm 安装多个版本的 NodeJS

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
Run Code Online (Sandbox Code Playgroud)

创建 .zshrc 文件(如果不存在)。

touch ~/.zshrc
Run Code Online (Sandbox Code Playgroud)

使用 nvm 安装节点。

nvm install node # "node" is an alias for the latest version
nvm install 14.7.0 # or 16.3.0, 12.22.1, etc
Run Code Online (Sandbox Code Playgroud)

要验证可用的 NodeJS 版本数量:

nvm ls
Run Code Online (Sandbox Code Playgroud)


Dav*_*edy 21

我不确定是不是因为我有一个旧版本(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
Run Code Online (Sandbox Code Playgroud)

我决定保留,~/.npm因为我计划用Homebrew重新安装Node.


Yoh*_*non 12

在 macOS Big Sur 版本 11.2.3 (20D91) 上完全卸载 Nodejs


介绍

首先,我想说谢谢你分享这个技巧 @tonymtz

我的系统正在运行macOS Big Sur version 11.2.3 (20D91)nodejs Latest Current Version: 15.14.0 (includes npm 7.7.6)从官方网站安装。

我试图nodejs在我的 MacBook Pro 上完全卸载,以便使用homebrew包管理器重新安装它:

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

但我面临着一个问题,像@AhteshamShah中提到@JohelAlvarez答案

当发射第一个命令时:can't open /var/db/receipts/org.nodejs.pkg.bom: No such file or directory **** Can't open /var/db/receipts/org.nodejs.pkg.bom. – Ahtesham Shah 19 年 6 月 20 日 5:09

我潜入了@JohelAlvarez 链接的原始帖子,阅读了所有评论,我从@e2tha-e找到了这条评论

@tonymtz 在我在 Yosemite 10.10.5 上安装 Node v4.0.0 时,第一行需要是lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.pkg.bom | while read f; do sudo rm /usr/local/${f}; done 一个不同的文件名,org.nodejs.pkg.bom 否则,这很有 魅力!

@ e2tha-E是正确的,上macOS Big Sur version 11.2.3 (20D91)与 nodejs Latest Current Version: 15.14.0 (includes npm 7.7.6)从官方网站安装,文件名不是org.nodejs.pkg.bom,但org.nodejs.node.pkg.bom

你可以在你的时候检查这个cd /var/db/receipts/ && ls -la

Nodejs官网安装解决方案

使用您首选的终端,从您的系统中完全卸载 Nodejs,如下所示:

选项1

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

选项 2

转到/var/db/receipts/并删除任何org.nodejs.*

  1. cd /var/db/receipts/ && ls -la
  2. sudo rm -rf org.nodejs.*

转到/usr/local/lib并删除任何nodenode_modules

  1. cd /usr/local/lib && ls -la
  2. sudo rm -rf node*

转到/usr/local/include并删除任何nodenode_modules目录

  1. cd /usr/local/include && ls -la
  2. sudo rm -rf node*

检查您的$HOME目录中是否有任何“local”或“lib”或“include”文件夹,并从那里删除任何“node”或“node_modules”。

转到/usr/local/bin并删除任何节点可执行文件

  1. cd /usr/local/bin && ls -la
  2. sudo rm -rf /usr/local/bin/npm
  3. sudo rm -rf /usr/local/bin/node

您可能也需要这样做:

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

之后,您可以检查node系统中是否仍然存在which node或查找系统中节点的所有事件。


提示

  1. 搜索节点文件所在的位置 find / -name 'node' | sed -E 's|/[^/]+$||' |sort -u
  2. 在运行其他人共享的代码之前,请先检查您的目录以确保您编写了正确的文件名。


Akh*_* PC 10

如果你已经安装了nvm则执行以下命令

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

它始终是您在使用安装节点的良好nvm和卸载使用nvm ,而不是brew

这个解决方案对我有用。

附加命令

  • which node了解系统中安装的节点的路径。您可以 rm 这个目录手动卸载节点。然后您可能需要相应地调整 PATH 文件。


Inê*_*mes 8

为我工作.

$node --version

v11.1.0

$nvm deactivate

$nvm uninstall v11.1.0
Run Code Online (Sandbox Code Playgroud)

  • 但只有安装了`nvm`. (6认同)

Raj*_*ngh 7

  • 从/ usr / local / lib删除node和/或node_modules

          ex code:
          cd /usr/local/lib
          sudo rm -rf node
          sudo rm -rf node_modules
    
    Run Code Online (Sandbox Code Playgroud)
  • 从/ 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


Hos*_*ury 7

brew uninstall node
Run Code Online (Sandbox Code Playgroud)

我必须知道哪个节点

which node
Run Code Online (Sandbox Code Playgroud)

然后删除

rm -rf /usr/local/bin/node
Run Code Online (Sandbox Code Playgroud)


tou*_*tpt 6

我在Mac上卸载Node.js时遇到了一个问题.我有一些奇怪的行为,就像npm他们甚至在用所有这些删除它之后仍然是他们.

这是因为我用macport完成了旧的安装.所以你还必须使用port卸载它:

sudo port uninstall nodejs
Run Code Online (Sandbox Code Playgroud)

它可能安装了许多不同版本的Node.js,因此请将它们全部卸载(逐个).


Car*_*ego 6

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

rm -rf /usr/local/share/man/man1/npm*
Run Code Online (Sandbox Code Playgroud)

  • 这应该是对适当答案的评论,而不是新答案。 (2认同)

bro*_*ock 6

扩展Dominic Tancredi的精彩答案,我已将其转换为bash包和独立脚本.如果您已经在使用名为bpkg的"Back Package Manager" ,则可以通过运行以下命令来安装脚本:

bpkg install -g brock/node-reinstall
Run Code Online (Sandbox Code Playgroud)

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

  • 警告....."node-reinstall"脚本包含这一行:`sudo rm -rf $ HOME/{local,lib,include,node*,npm,.npm*}`所以如果你碰巧独立拥有一个你的`$ HOME`中的那个名字的目录(就像我一样),它会被破坏! (3认同)
  • 我正要发布这个,看到作者自己发布了这个问题的最佳答案:使用 node-reinstall 一次,你永远不会回头。让我开始工作并准备好进行更多的开发!为这个@brockangelo干杯! (2认同)

小智 5

也许你需要做

hash -r 
Run Code Online (Sandbox Code Playgroud)

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

$ node -v
$ bash: /opt/local/bin/node: No such file or directory
Run Code Online (Sandbox Code Playgroud)


oxy*_*_js 5

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


vkr*_*a17 5

最好的方法是下载安装程序包:mac 上的 .pkg。最好是最新的稳定版本。

这是链接:Node.js

这个包最终会覆盖以前的版本并相应地设置环境变量。只需运行安装程序,点击几下即可完成。