新手问一个很2的问题:mac 下安装了node ,但在终端输入:node -v 打印出 -bash: node: command not found
发布于 11 年前 作者 cgpu456 62122 次浏览 最后一次编辑是 8 年前

我的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

所以请大侠们指教

14 回复
  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

回到顶部