npm 卸载在 Mac 终端中不起作用

npm uninstall not working in Mac terminal

我使用 npm install -g node@14 安装了节点版本 14。现在我尝试了以下命令来卸载节点版本 14,但它不起作用。请在这里帮忙

如果你想安装新版本的Node.js,你可以直接从网站下载(nodejs.org)。

当您安装新版本和 运行 安装程序时,它会自动删除旧版本。


如果你想一并删除Node.jsnpm,那么你需要按照以下步骤操作。

  1. 打开终端,导航到主目录。

  2. 键入以下命令(忽略 $;它们只是指示要输入的新命令)。

    $ cd /usr
    $ cd local
    $ cd include
    $ ls
    
  3. 然后,通过输入以下命令删除 Node 目录。

    $ sudo rm -rf node
    
  4. 回到本地目录,输入以下命令进入lib目录

    $ cd ..
    $ cd lib
    
  5. 通过输入以下命令删除 node_modules 文件夹。

    $ sudo rm -rf node-modules
    
  6. 要从 bin 目录中删除 Node,请输入以下命令。

    $ cd ..
    $ cd bin
    $ sudo rm -rf node
    
  7. 注意: npmnpx都可以从bin目录中删除。

我已经使用 node 和 macos 多年,我已经从 node 安装转向使用 nvm 安装 node,这使我可以轻松切换和安装不同版本的 node。

如果您使用 brew 安装它,您可以尝试以这种方式删除节点

brew uninstall --ignore-dependencies node 
brew uninstall --force node 

奖励 - 通过安装 nvm 管理多个版本的节点

brew update 
brew install nvm 
mkdir ~/.nvm 

然后更新您的 bash 个人资料或 zsh_profile

nano ~/.bash_profile 

添加以下内容

export NVM_DIR=~/.nvm
source $(brew --prefix nvm)/nvm.sh

在命令行中,更新您的配置文件 (bash/zsh)

source ~/.bash_profile

安装多个版本的节点

nvm install node12
nvm install node14
nvm install node16

使用特定版本的节点(例如 16)

nvm use 16