nodeenv:尝试启动env时出错

尝试使用nodeenv启动虚拟env时发生错误:

$ nodeenv env * Install node.js (0.8.16) ..Traceback (most recent call last): File "/usr/local/bin/nodeenv", line 9, in <module> load_entry_point('nodeenv==0.6.0', 'console_scripts', 'nodeenv')() File "/usr/local/lib/python2.7/dist-packages/nodeenv-0.6.0-py2.7.egg/nodeenv.py", line 494, in main create_environment(env_dir, opt) File "/usr/local/lib/python2.7/dist-packages/nodeenv-0.6.0-py2.7.egg/nodeenv.py", line 410, in create_environment install_node(env_dir, src_dir, opt) File "/usr/local/lib/python2.7/dist-packages/nodeenv-0.6.0-py2.7.egg/nodeenv.py", line 332, in install_node callit(['make'], opt.verbose, True, node_src_dir, env) File "/usr/local/lib/python2.7/dist-packages/nodeenv-0.6.0-py2.7.egg/nodeenv.py", line 263, in callit % (cmd_desc, proc.returncode)) OSError: Command make failed with error code 2 

没有在网上find关于这个错误的东西,你能给我一点帮助吗?

那么,通过使用详细模式得到它:

 $ nodeenv env -v 

g ++丢失了

 sudo apt-get install build-essential g++ 

解决它!

除了@ denis89所提到的,我添加'-v'选项后,我发现nodeenv报告:

'g ++:内部编译器错误:Killed(程序cc1plus)'。

谷歌search后,我认为机器的记忆是不够的。 因为我在Vagrant中运行nodeenv,所以很容易就像这样改变内存:

 config.vm.provider "virtualbox" do |v| v.name = "working" v.memory = 2048 end 

愿这个答案可以帮助。