Javascript 如何删除node的所有版本,包括随brew安装的版本?

Javascript 如何删除node的所有版本,包括随brew安装的版本?,javascript,node.js,macos,homebrew,Javascript,Node.js,Macos,Homebrew,在MacOS上,我的node有点混乱,所以我尝试卸载node的所有版本。以下是我尝试过的: $ node --version -bash: /usr/local/opt/node@8/bin/node: No such file or directory $ $ which node /usr/local/bin/node $ ls -l /usr/local/bin/node -rwxrwxr-x 1 hielke admin 30994272 Oct 3 18:55 /usr/loc

在MacOS上,我的node有点混乱,所以我尝试卸载node的所有版本。以下是我尝试过的:

$ node --version
-bash: /usr/local/opt/node@8/bin/node: No such file or directory
$
$ which node
/usr/local/bin/node
$ ls -l /usr/local/bin/node
-rwxrwxr-x  1 hielke  admin  30994272 Oct  3 18:55 /usr/local/bin/node
$ /usr/local/bin/node --version
v6.11.4
如您所见,
node--version
指的是已卸载的8.x版node。但是,当我选择
哪个节点时,它指的是
/usr/local/bin/node
,它是node版本6.x的二进制文件

从这里我只剩下以下几个问题:

  • 究竟为什么
    节点--version
    指的是与
    哪个节点不同的东西
    
  • 我可以简单地删除
    /usr/local/bin/node
    二进制文件吗
  • 如何删除指向
    /usr/local/opt的链接/node@8/bin/节点
  • 最重要的一点是:我如何清理这些混乱,以便能够全新安装节点

  • 节点--version
    指的是不同的内容,因为您的
    路径指向那里。使用
    echo$PATH
    打印路径。从
    bash\u配置文件中编辑路径。使用
    vim~/.bash_profile
    编辑bash概要文件

  • 是的,您可以只删除
    /usr/local/bin/node

  • 编辑您的
    bash\u配置文件
    以更改节点的路径

  • 安装所需的最新版本的
    节点
    ,然后进行编辑
    bash_profile
    指向新二进制文件所在的路径

  • 节点--version
    指的是不同的内容,因为您的
    路径指向那里。使用
    echo$PATH
    打印路径。从
    bash\u配置文件中编辑路径。使用
    vim~/.bash_profile
    编辑bash概要文件

  • 是的,您可以只删除
    /usr/local/bin/node

  • 编辑您的
    bash\u配置文件
    以更改节点的路径

  • 安装所需的最新版本的
    节点
    ,然后进行编辑
    bash_profile
    指向新二进制文件所在的路径


    在bash中,每当您在shell中执行表达式或语句时,它首先检查执行的命令是否有
    别名
    ,如果没有别名,则检查环境
    ${PATH}
    变量。在环境路径中,节点的上一个位置优先于环境路径变量,请执行此操作以进行修复

     $ export PATH="/usr/local/bin/node:${PATH}"
    
    如果要应用此选项,请始终编辑您的
    ~/.bash\u配置文件
    ~/.bashrc
    文件,具体位置和名称可能会有所不同

    在当前终端上,您必须为rc文件提供源代码

    $ source ~/.bash_profile 
    or
    $ source ~/.bashrc
    

    如果要删除之前的位置,必须检查节点二进制文件是否仍然存在于该位置,如果它仍然存在,请在bash中使用
    rm
    命令将其删除

    每当在shell中执行表达式或语句时,它首先检查执行的命令是否有
    别名,如果没有别名,它将检查环境
    ${PATH}
    变量。在环境路径中,节点的上一个位置优先于环境路径变量,请执行此操作以进行修复

     $ export PATH="/usr/local/bin/node:${PATH}"
    
    如果要应用此选项,请始终编辑您的
    ~/.bash\u配置文件
    ~/.bashrc
    文件,具体位置和名称可能会有所不同

    在当前终端上,您必须为rc文件提供源代码

    $ source ~/.bash_profile 
    or
    $ source ~/.bashrc
    

    如果要删除以前的位置,必须检查节点二进制文件是否仍然存在于该位置,如果它仍然存在,请使用
    rm
    命令将其删除

    ,感谢提供的提示。我这样做了,但现在npm仍然坏了
    npm init
    给出了
    错误:找不到模块'process nextick args'
    。我尝试使用
    sudo npm install-g process nextick args
    安装该模块,但这只会给我同样的错误
    哪个npm
    给了我
    /usr/local/bin/npm
    ,它是指向
    /usr/local/lib/node\u modules/npm/bin/npm cli.js
    的符号链接,而不是与brew一起安装的。在文件夹
    /usr/local/opt中/node@8/bin/
    只有一个
    节点
    二进制文件。知道在哪里可以找到与brew安装的node version 8一起安装的正确的
    npm
    吗?@kramer65运行
    where is node
    where is npm
    检查二进制文件存在的所有位置,然后按照我下面的答案将它们添加到您的环境路径。您可以尝试
    npm安装吗npm@latest-g
    谢谢你的提示。我这样做了,但现在npm仍然坏了
    npm init
    给出了
    错误:找不到模块'process nextick args'
    。我尝试使用
    sudo npm install-g process nextick args
    安装该模块,但这只会给我同样的错误
    哪个npm
    给了我
    /usr/local/bin/npm
    ,它是指向
    /usr/local/lib/node\u modules/npm/bin/npm cli.js
    的符号链接,而不是与brew一起安装的。在文件夹
    /usr/local/opt中/node@8/bin/
    只有一个
    节点
    二进制文件。知道在哪里可以找到与brew安装的node version 8一起安装的正确的
    npm
    吗?@kramer65运行
    where is node
    where is npm
    检查二进制文件存在的所有位置,然后按照下面的回答将它们添加到您的环境路径。您可以尝试
    npm安装吗npm@latest-g