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
所以请大侠们指教
当然可以!以下是一个详细的解答,帮助你解决这个问题。
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 了。
希望这些步骤能帮你解决问题!如果有任何疑问或进一步的问题,请随时提问。
- 命令行下:
echo $PATH
, 看看输出是什么,里面有没有 /usr/local/bin。 - 同上:
ls -l /usr/local/bin | grep node
, 看看node是否确实存在。 - 同上:
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 环境变量中。
解决步骤:
-
检查当前的 PATH 变量: 打开终端并输入以下命令来查看当前的 PATH 变量。
echo $PATH
确认
/usr/local/bin
是否在此列表中。 -
将
/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
-
-
使更改生效: 保存文件后,在终端中运行以下命令以使更改生效:
source ~/.bash_profile # 对于 Bash 用户 source ~/.zshrc # 对于 Zsh 用户
-
验证: 再次尝试运行
node -v
来验证是否能够正确显示 Node.js 的版本号。
示例代码:
假设你是 Bash 用户,可以执行以下步骤:
# 检查当前的 PATH
echo $PATH
# 编辑 .bash_profile 文件
nano ~/.bash_profile
# 在文件末尾添加以下行
export PATH=/usr/local/bin:$PATH
# 保存并关闭文件
# 使更改生效
source ~/.bash_profile
# 验证
node -v
希望这能帮助你解决问题!