2011-09-21 156 views
3

我想对npm错误安装NPM于Node.js

$ 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 
运行 sudo make install后安装使用的“混帐一路”的方法发现的Ubuntu 11.04 npmthis gist

我不断收到此错误

我知道这是bash,但我不是很好bash。

编辑

运行node命令,在终端带来了nodeshell预期

回答

7

你的问题是,当你须藤,你是不是采购相同的.bashrc文件(或任何被设置PATH和/或NODE_PATH),所以系统无法找到节点。

我猜sudo node将无法​​正常工作。

您需要导出NODE_PATH为@Ken建议,而SUDOING:

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

编辑:使用PATH如下

+0

你是对的'sudo节点'不起作用。我只是尝试运行'sudo NODE_PATH =〜/ local/bin make install'并得到相同的错误 – AshHeskes

+3

尝试使用PATH =〜/ local/bin:$ PATH – Dave

+0

工作感谢 – AshHeskes

0

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

+0

我确实安装了'node'。查看编辑 – AshHeskes

+0

不知道为什么这是下载。 Upvoting,因为节点确实没有安装,因为接受的答案确定了路径问题。 – NotMe

0

page说明了包括npm在内的完整节点安装(步骤4)。

+0

我确实按照步骤3中的其他安装方法中列出的步骤进行了操作。哪一点指出npm的作者isaacs以及谁在节点核心团队 – AshHeskes

+0

@ashmokhberi:您如何安装节点以及它的版本是什么? – Vishal

+0

我在此gist https://gist.github.com/1232821中找到的“git all way”方法之后安装了节点。 'Node'是'v4.12','npm'是'v 1.30' – AshHeskes

1

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

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

我会试试这个,但是问题与'echo'export PATH = $ HOME/local/bin不同:$ PATH' >>〜/ .bashrc'概述在要点中。这可能听起来很愚蠢,但就像我说过的,我不擅长bash,所以很想了解其中的差异。 – AshHeskes

0

好像有人在评论中提到的工作 - 为什么只用yum 须藤荫安装nodejs npm --enablerepo = epel