【问题标题】:Error installing NPM for node.js为 node.js 安装 NPM 时出错
【发布时间】:2011-11-22 09:23:00
【问题描述】:

我正在尝试使用this gist 中的“git all the way”方法在 ubuntu 11.04 上安装npm

npm 上运行sudo make install 后,我不断收到此错误

$ sudo make install
! [ -d .git ] || git submodule update --init --recursive
node cli.js install -g -f
bash: node: command not found
make: *** [install] Error 127

我知道bash 有问题,但我不太擅长 bash。

编辑

在终端中运行node 命令会按预期显示node shell

【问题讨论】:

    标签: linux bash node.js ubuntu-11.04 npm


    【解决方案1】:

    就像有人提到的 - 为什么只使用 yum

    sudo yum install nodejs npm --enablerepo=epel
    

    【讨论】:

      【解决方案2】:

      您的问题是,当您执行 sudo 时,您没有获取相同的 bashrc 文件(或任何设置 PATH 和/或 NODE_PATH 的文件),因此系统找不到节点。

      我猜sudo node 不会工作。

      您需要按照@Ken 的建议导出您的 NODE_PATH,同时 SUDOING:

      sudo PATH=/path/to/node/bin/dir:$PATH make install
      

      编辑:在下面的 cmets 中使用 PATH

      【讨论】:

      • 你是对的 sudo node 不起作用。我刚刚尝试按照您的建议运行 sudo NODE_PATH=~/local/bin make install 并得到了同样的错误
      • 只用 PATH=~/local/bin:$PATH 试试
      【解决方案3】:

      确保在安装 npm 之前导出 NODE_PATH。

      export NODE_PATH=/path/to/node/install/dir:/path/to/node/install/dir/lib/node_modules
      

      【讨论】:

      • 我会尝试的,但作为一个问题,它与要点中概述的echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc 有何不同。听起来可能很傻,但就像我说的我不擅长 bash,所以很想了解其中的区别。
      【解决方案4】:

      page 说明了完整的节点安装,包括 npm(第 4 步)。

      【讨论】:

      • 我确实按照步骤 3 中替代安装方法中概述的步骤进行了操作。这指向了 npm 的作者和节点核心团队成员 isaacs 的要点
      • @ashmokhberi:你是如何安装节点的,它是什么版本?
      • 我按照这个要点gist.github.com/1232821 中的“git all the way”方法安装了节点。 Nodev4.12npmv 1.30
      【解决方案5】:

      看起来你没有安装节点。您首先需要节点 - 然后是节点包管理器 (NPM)。

      【讨论】:

      • 不知道为什么要下载这个。由于接受的答案确定的路径问题,确实没有安装节点,因此投票赞成。
      猜你喜欢
      • 2011-12-04
      • 2013-05-01
      • 1970-01-01
      • 2015-06-16
      • 2015-02-18
      • 2016-06-22
      • 1970-01-01
      • 1970-01-01
      • 2014-08-27
      相关资源
      最近更新 更多