安装Node.js时出现NPM安装错误

3
我正在尝试使用在这个代码片段中找到的“全程使用git”方法,在Ubuntu 11.04上安装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不是很擅长。 编辑 在终端中运行node命令会如预期地打开nodeshell
5个回答

7
您的问题在于,当您使用sudo时,您没有引用相同的bashrc文件(或任何设置您的PATH和/或NODE_PATH的文件),因此系统无法找到node。
我猜测sudo node不起作用。
您需要在sudo时导出您的NODE_PATH,就像@Ken建议的那样。
sudo PATH=/path/to/node/bin/dir:$PATH make install

编辑:按照下面评论中的操作使用PATH

你是正确的,“sudo node”无法正常工作。正如你建议的,我尝试运行“sudo NODE_PATH=~/local/bin make install”,但是仍然出现了相同的错误。 - AshHeskes
3
请尝试使用 PATH=/local/bin:$PATH 命令。该命令意为将 "/local/bin" 加入到环境变量 $PATH 的最前面。请注意,不要改变原本的含义。 - Dave

1

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

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

1
我会尝试,但是我想问一下,这与Gist中概述的echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc有什么不同呢?这可能听起来很傻,但正如我所说,我不擅长Bash,所以很想了解其中的区别。 - AshHeskes

0

就像有人提到的那样 - 为什么不只使用yum呢

sudo yum install nodejs npm --enablerepo=epel

0

看起来你没有安装Node。你需要先安装Node,然后再安装Node包管理器(NPM)。


不知道为什么会下载这个。点赞是因为节点确实没有安装,正如被接受的答案所指出的那样,这是由于路径问题导致的。 - NotMe

0

这个页面展示了完整的Node安装过程,包括npm(第4步)。


我按照第三步中备选安装方法所概述的步骤进行了操作。该步骤指向了 npm 作者 isaacs 的 gist,他也是 node 核心团队的成员。 - AshHeskes
@ashmokhberi:你是怎么安装Node的?它的版本是多少? - Vishal
我按照此Gist中找到的“一路Git”的方法安装了Node https://gist.github.com/1232821。`Node`版本为`v4.12`,`npm`版本为`v1.30`。 - AshHeskes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接