2014-09-26 108 views
2

我是一名新手,尝试使用nginx,django,uWSGI和mySQL为Amazon EC2上的第一个电话应用程序设置服务器。亚马逊Linux EC2实例上的uWSGI安装异常

我以下这些教程(实际上是第二基于第一个):

http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html http://www.oliverelliott.org/article/computing/tut_setup_nginx_django/

我使用MACBOOKPRO和在终端一旦我ssh到亚马逊的Linux EC2实例。 当涉及到安装uwsgi..troubles出现。 我执行:

$ sudo yum install python-pip 
$ sudo yum install python-devel 
$ sudo pip install uwsgi 

前两个工作得很好,最后的命令抛出的异常:

Downloading/unpacking uwsgi 
    Running setup.py egg_info for package uwsgi 
Installing collected packages: uwsgi 
    Running setup.py install for uwsgi 
    using profile: buildconf/default.ini 
    detected include path: ['/usr/include', '/usr/local/include'] 
    Traceback (most recent call last): 
     File "<string>", line 1, in <module> 
     File "/tmp/pip-build-root/uwsgi/setup.py", line 109, in <module> 
     distclass=uWSGIDistribution, 
     File "/usr/lib64/python2.6/distutils/core.py", line 152, in setup 
     dist.run_commands() 
     File "/usr/lib64/python2.6/distutils/dist.py", line 975, in run_commands 
     self.run_command(cmd) 
     File "/usr/lib64/python2.6/distutils/dist.py", line 995, in run_command 
     cmd_obj.run() 
     File "/tmp/pip-build-root/uwsgi/setup.py", line 71, in run 
     conf = uc.uConf(get_profile()) 
     File "uwsgiconfig.py", line 687, in __init__ 
     raise Exception("you need a C compiler to build uWSGI") 
    Exception: you need a C compiler to build uWSGI 
    Complete output from command /usr/bin/python26 -c "import setuptools;__file__='/tmp/pip-build-root/uwsgi/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-l8npX4-record/install-record.txt --single-version-externally-managed: 
    running install 

using profile: buildconf/default.ini 

detected include path: ['/usr/include', '/usr/local/include'] 

Traceback (most recent call last): 

    File "<string>", line 1, in <module> 

    File "/tmp/pip-build-root/uwsgi/setup.py", line 109, in <module> 

    distclass=uWSGIDistribution, 

    File "/usr/lib64/python2.6/distutils/core.py", line 152, in setup 

    dist.run_commands() 

    File "/usr/lib64/python2.6/distutils/dist.py", line 975, in run_commands 

    self.run_command(cmd) 

    File "/usr/lib64/python2.6/distutils/dist.py", line 995, in run_command 

    cmd_obj.run() 

    File "/tmp/pip-build-root/uwsgi/setup.py", line 71, in run 

    conf = uc.uConf(get_profile()) 

    File "uwsgiconfig.py", line 687, in __init__ 

    raise Exception("you need a C compiler to build uWSGI") 

Exception: you need a C compiler to build uWSGI 

---------------------------------------- 
Command /usr/bin/python26 -c "import setuptools;__file__='/tmp/pip-build-root/uwsgi/setup.py';exec(compile(open(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-l8npX4-record/install-record.txt --single-version-externally-managed failed with error code 1 in /tmp/pip-build-root/uwsgi 
Storing complete log in /root/.pip/pip.log 

我已经试过两个建议我看了,但似乎并没有为我工作:

$ export CC=gcc && pip install -r requirements.txt 

$ sudo CC=gcc pip install uwsgi 

有什么建议吗?提前感谢! uWSGI: Installing from a distribution package

我做:

yum groupinstall "Development Tools" 
yum install python-devel 

然后:

+3

你安装了一个像gcc或clang的c编译器吗? – roberto 2014-09-27 06:21:27

+2

就是这样..它做完后:sudo yum安装gcc。 非常感谢roberto! :) – kuro42 2014-09-27 14:58:11

回答

6

我被这个链接帮助

pip install uwsgi 

之后,它的工作原理。