7

尝试使用 nodeenv 启动虚拟环境时出现错误:

$ 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

在网上没有找到有关此错误的任何信息,您能给我一点帮助吗?

4

2 回答 2

15

好吧,通过使用详细模式得到它:

$ nodeenv env -v

g++ 不见了

sudo apt-get install build-essential g++

解决它!

于 2012-12-15T00:10:49.700 回答
2

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

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

谷歌搜索后,我得出结论,机器的内存不足。因为我在 Vagrant 中运行 nodeenv,所以很容易像这样更改内存:

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

愿这个答案能有所帮助。

于 2015-02-28T05:41:58.293 回答