Node.js nodeenv在设置新环境时挂起

Node.js nodeenv在设置新环境时挂起,node.js,Node.js,我尝试了以下方式使用nodeenv: $ virtualenv --python=python2.7 venv $ source venv/bin/activate (venv) $ pip2.7 install nodeenv (venv) $ nodeenv --node=0.12.2 nenv 但它仍然存在: * Install node (0.12.2).. 我不知道如何调查这个问题。思想?是否需要先安装Node(当前,$Node \-sh:Node:command not fou

我尝试了以下方式使用
nodeenv

$ virtualenv --python=python2.7 venv
$ source venv/bin/activate
(venv) $ pip2.7 install nodeenv
(venv) $ nodeenv --node=0.12.2 nenv
但它仍然存在:

 * Install node (0.12.2)..

我不知道如何调查这个问题。思想?是否需要先安装Node(当前,
$Node \-sh:Node:command not found
)?我的印象是Node的正确版本将由
nodeenv

安装,我建议使用Will Farrington的
nodenv
程序

它是一个简单的shell脚本,允许您在多个版本中设置node.js,甚至io.js版本

要安装最新的稳定版本,请执行以下操作:

git clone -b v0.3.4 https://github.com/wfarr/nodenv.git ~/.nodenv
然后在末尾将以下内容添加到shell配置中:

export PATH="$HOME/.nodenv/bin:$PATH"
eval "$(nodenv init -)"

有关用法和更多信息,请阅读repo上的自述文件:

它可能没有挂起,但速度很慢<代码> NoDENEV 运行C++编译器(大概编译V8)。因此,在我的计算机上创建nodeenv环境需要几分钟的时间。为了避免这种情况,您可以使用
--prebuild
开关下载prebuild node.js,而不是从源代码处编译:

nodeenv --prebuilt nenv
如果您选择编译,您可以通过运行nodeenv,然后在运行过程中运行如下命令来观察它的工作:

watch 'ps auxfwww | grep -A4 make'
它实际上没有挂起,它的速度问题通过使用nodeenv得到了回答 --详细nenv我们可以看到正在处理的内容。当我们使用nodeenv-nenv时,它看起来像挂起了,但在后台进程正在运行,但它很慢,我们可以看到 此py使用--verbose

要使用Prebuild node.js创建环境can,这将非常快:

>注意:有时当我们运行nodeenv-nenv时,它会创建env文件夹,但不会

如果我们在两者之间键入中断,那么请删除该nenv,然后 运行nodeenv——预构建的nenv

要激活环境,请执行以下操作:

要停用:

  nodeenv --prebuilt nenv
source nenv/bin/activate
. nenv/bin/activate
deactivate_node