nodeenv在设置新环境时挂起

时间:2015-04-08 20:06:59

标签: 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 found)?我的印象是nodeenv将安装正确版本的Node。

2 个答案:

答案 0 :(得分:3)

它可能没有被绞死,但只是缓慢。 nodeenv运行C ++编译器(可能是为了编译v8)。因此,在我的计算机上创建一个nodeenv环境需要几分钟。为避免这种情况,您可以使用--prebuilt开关下载预构建的node.js而不是从源代码编译:

nodeenv --prebuilt nenv

如果您选择编译,您可以通过运行nodeenv来观察它的工作,然后,当它仍在运行时,运行如下命令:

watch 'ps auxfwww | grep -A4 make'

答案 1 :(得分:0)

  

实际上没有挂起,通过使用 nodeenv可以解决其速度问题   --verbose nenv ,我们可以看到正在处理的内容。当我们使用 nodeenv nenv 时,它似乎挂起了,但是在后台进程正在运行,但是速度很慢,我们可以看到   这个py使用-verbose

     

要使用预建的node.js创建环境,这将是快速的:

  nodeenv --prebuilt nenv

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

  

如果在它们之间进行键中断,则在bin里面。所以删除那个nenv然后   运行nodeenv --prebuilt nenv。

     

要激活环境:

source nenv/bin/activate
  

. nenv/bin/activate
  

要停用:

deactivate_node