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