Nodejs 新手问一个很2的问题:mac 下安装了node,但在终端输入 node -v 打印出 -bash: node: command not found

Nodejs 新手问一个很2的问题:mac 下安装了node,但在终端输入 node -v 打印出 -bash: node: command not found

我的node 安装在 /usr/local/bin 下 ,而且在 /usr/local/include 下可以看到 node文件目录及文件 和 /usr/local/lib 下可以看到 node_modules文件目录及文件,我的疑惑是:难道还要设置环境变量吗?还是我需要什么设置;

我安装node 用了两种方式安装还是这种情况 1.我在node 官方下载 node-v0.10.26.pkg 安装 2.用git 在github下载原码编译 ./config make install

所以请大侠们指教


16 回复

当然可以!以下是一个详细的解答,帮助你解决这个问题。


Node.js 新手问一个很2的问题:mac 下安装了node,但在终端输入 node -v 打印出 -bash: node: command not found

问题描述

你在 Mac 上安装了 Node.js,但是当你在终端中输入 node -v 时,却收到了错误信息 -bash: node: command not found。这通常是因为系统找不到 Node.js 的可执行文件路径。

解决方法

1. 检查 Node.js 是否正确安装 首先确认 Node.js 是否已经正确安装在 /usr/local/bin 目录下:

ls /usr/local/bin | grep node

如果输出类似于 node, npm 等,说明 Node.js 已经被安装到了该目录下。

2. 设置环境变量 如果你在上述命令中没有看到 node,那么可能是你的系统环境变量没有正确配置。你需要将 /usr/local/bin 添加到你的 PATH 环境变量中。

编辑你的 .bash_profile.zshrc 文件(取决于你使用的 shell):

nano ~/.bash_profile
# 或者
nano ~/.zshrc

然后添加以下行:

export PATH=$PATH:/usr/local/bin

保存并关闭文件后,重新加载配置文件:

source ~/.bash_profile
# 或者
source ~/.zshrc

3. 验证是否成功 现在,你可以再次尝试运行 node -v 来验证 Node.js 是否可以被正确找到:

node -v

如果一切正常,你应该会看到类似 v14.17.0 的版本号输出。

总结

确保 Node.js 已经正确安装,并且将其路径添加到系统的 PATH 环境变量中。这样你的终端就可以找到并运行 Node.js 了。


希望这些步骤能帮你解决问题!如果有任何疑问或进一步的问题,请随时提问。


  1. 命令行下:echo $PATH, 看看输出是什么,里面有没有 /usr/local/bin
  2. 同上:ls -l /usr/local/bin | grep node, 看看node是否确实存在。
  3. 同上:ls -l /usr/local/bin/node

我的执行这三个命令如下: $PATH -bash: /opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin:/Users/cgpu456/.rvm/gems/ruby-2.0.0-p247/bin:/Users/cgpu456/.rvm/gems/ruby-2.0.0-p247@global/bin:/Users/cgpu456/.rvm/rubies/ruby-2.0.0-p247/bin:/Users/cgpu456/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin: /usr/local/bin: No such file or directory

sudo ls -l /usr/local/bin | grep node Password: -rwxr-xr-x 1 root wheel 12436720 3 1 12:19 node lrwxr-xr-x 1 root wheel 38 3 1 12:20 npm -> …/lib/node_modules/npm/bin/npm-cli.js

sudo ls -l /usr/local/bin/node -rwxr-xr-x 1 root wheel 12436720 3 1 12:19 /usr/local/bin/node

基本是有这个的,新手的理解:有这个权限

还请大侠请教,在线等呀

你试试在这个 sudo chown -R cgpu456 /usr/local/bin/node 或者 sudo node -v

直接执行/usr/local/bin/node试试看什么提示。应该就是一个单纯的路径问题,为什么你PATH里面的最后一个/usr/local/bin前面有些空格。

pkg装上就可以用的,不知道你出什么问题了

对呀,直接cd到那个目录下node一下不就知道了。

想知道最后怎么解决掉的

是没有权限问题 可以加sudo 或者 su - root

应该是sudo环境变量重置的问题。 甩个链接:http://blog.sina.com.cn/s/blog_4da051a60102uyvg.html

删掉,换用brew安装吧 From Noder

我是用 nvm 安装的。node 版本更新很方便。

brew+1

来自酷炫的 CNodeMD

贴这两个命令的输出 $ which node $ which nodejs

你遇到的问题是因为系统无法找到 node 命令。通常情况下,这表示 /usr/local/bin 目录没有被包含在你的系统路径(PATH)中。你需要确保 /usr/local/bin 被添加到 PATH 环境变量中。

解决步骤:

  1. 检查当前的 PATH 变量: 打开终端并输入以下命令来查看当前的 PATH 变量。

    echo $PATH
    

    确认 /usr/local/bin 是否在此列表中。

  2. /usr/local/bin 添加到 PATH 中: 如果 /usr/local/bin 没有出现在上面的输出中,你可以通过修改 .bash_profile.zshrc 文件(取决于你使用的 shell)来添加它。

    • 对于 Bash 用户: 编辑或创建 ~/.bash_profile 文件,并添加以下行:

      export PATH=/usr/local/bin:$PATH
      
    • 对于 Zsh 用户: 编辑或创建 ~/.zshrc 文件,并添加以下行:

      export PATH=/usr/local/bin:$PATH
      
  3. 使更改生效: 保存文件后,在终端中运行以下命令以使更改生效:

    source ~/.bash_profile  # 对于 Bash 用户
    source ~/.zshrc         # 对于 Zsh 用户
    
  4. 验证: 再次尝试运行 node -v 来验证是否能够正确显示 Node.js 的版本号。

示例代码:

假设你是 Bash 用户,可以执行以下步骤:

# 检查当前的 PATH
echo $PATH

# 编辑 .bash_profile 文件
nano ~/.bash_profile

# 在文件末尾添加以下行
export PATH=/usr/local/bin:$PATH

# 保存并关闭文件
# 使更改生效
source ~/.bash_profile

# 验证
node -v

希望这能帮助你解决问题!

回到顶部