Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Error running setup.py install for uwsgi #1939

Closed
mabdullahabid opened this issue Dec 4, 2018 · 7 comments · Fixed by #2090
Closed

Error running setup.py install for uwsgi #1939

mabdullahabid opened this issue Dec 4, 2018 · 7 comments · Fixed by #2090

Comments

@mabdullahabid
Copy link

I'm trying to install uWSGI on a venv setup through python -m venv env. I believe there is an issue reading whitespace characters in directory names.

Python Version: 3.7.1

Essential Log:

    clang: error: no such file or directory: 'HD'
    clang: error: no such file or directory: 'P2/repos/GitHub/saleor/env/bin/uwsgi'
    *** error linking uWSGI ***
    
    ----------------------------------------
Command ""/Volumes/Macintosh HD P2/repos/GitHub/saleor/env/bin/python3" -u -c "import setuptools, tokenize;__file__='/private/var/folders/4l/sxt21g4j0p315stdvt24dwhm0000gn/T/pip-install-ely0xboe/uwsgi/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /private/var/folders/4l/sxt21g4j0p315stdvt24dwhm0000gn/T/pip-record-al3_7vu2/install-record.txt --single-version-externally-managed --compile --install-headers "/Volumes/Macintosh HD P2/repos/GitHub/saleor/env/include/site/python3.7/uwsgi"" failed with error code 1 in /private/var/folders/4l/sxt21g4j0p315stdvt24dwhm0000gn/T/pip-install-ely0xboe/uwsgi/

Full Log:

  Running setup.py install for uwsgi ... error
    Complete output from command "/Volumes/Macintosh HD P2/repos/GitHub/saleor/env/bin/python3" -u -c "import setuptools, tokenize;__file__='/private/var/folders/4l/sxt21g4j0p315stdvt24dwhm0000gn/T/pip-install-ely0xboe/uwsgi/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /private/var/folders/4l/sxt21g4j0p315stdvt24dwhm0000gn/T/pip-record-al3_7vu2/install-record.txt --single-version-externally-managed --compile --install-headers "/Volumes/Macintosh HD P2/repos/GitHub/saleor/env/include/site/python3.7/uwsgi":
    /usr/local/Cellar/python/3.7.1/Frameworks/Python.framework/Versions/3.7/lib/python3.7/distutils/dist.py:274: UserWarning: Unknown distribution option: 'descriptions'
      warnings.warn(msg)
    running install
    using profile: buildconf/default.ini
    detected include path: ['/usr/local/include', '/Library/Developer/CommandLineTools/usr/lib/clang/10.0.0/include', '/Library/Developer/CommandLineTools/usr/include', '/usr/include', '/System/Library/Frameworks', '/Library/Frameworks']
    Patching "bin_name" to properly install_scripts dir
    detected CPU cores: 4
    configured CFLAGS: -O2 -I. -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fno-strict-aliasing -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wno-format -Wno-format-security -DUWSGI_HAS_IFADDRS -DUWSGI_ZLIB -mmacosx-version-min=10.5 -DUWSGI_LOCK_USE_OSX_SPINLOCK -DUWSGI_EVENT_USE_KQUEUE -DUWSGI_EVENT_TIMER_USE_KQUEUE -DUWSGI_EVENT_FILEMONITOR_USE_KQUEUE -I/usr/local/Cellar/pcre/8.42/include -DUWSGI_PCRE -DUWSGI_ROUTING -DUWSGI_UUID -DUWSGI_VERSION="\"2.0.17.1\"" -DUWSGI_VERSION_BASE="2" -DUWSGI_VERSION_MAJOR="0" -DUWSGI_VERSION_MINOR="17" -DUWSGI_VERSION_REVISION="1" -DUWSGI_VERSION_CUSTOM="\"\"" -DUWSGI_YAML -DUWSGI_XML -DUWSGI_XML_EXPAT -DUWSGI_PLUGIN_DIR="\".\"" -DUWSGI_DECLARE_EMBEDDED_PLUGINS="UDEP(python);UDEP(gevent);UDEP(ping);UDEP(cache);UDEP(nagios);UDEP(rrdtool);UDEP(carbon);UDEP(rpc);UDEP(corerouter);UDEP(fastrouter);UDEP(http);UDEP(signal);UDEP(syslog);UDEP(rsyslog);UDEP(logsocket);UDEP(router_uwsgi);UDEP(router_redirect);UDEP(router_basicauth);UDEP(zergpool);UDEP(redislog);UDEP(mongodblog);UDEP(router_rewrite);UDEP(router_http);UDEP(logfile);UDEP(router_cache);UDEP(rawrouter);UDEP(router_static);UDEP(sslrouter);UDEP(spooler);UDEP(cheaper_busyness);UDEP(symcall);UDEP(transformation_tofile);UDEP(transformation_gzip);UDEP(transformation_chunked);UDEP(transformation_offload);UDEP(router_memcached);UDEP(router_redis);UDEP(router_hash);UDEP(router_expires);UDEP(router_metrics);UDEP(transformation_template);UDEP(stats_pusher_socket);" -DUWSGI_LOAD_EMBEDDED_PLUGINS="ULEP(python);ULEP(gevent);ULEP(ping);ULEP(cache);ULEP(nagios);ULEP(rrdtool);ULEP(carbon);ULEP(rpc);ULEP(corerouter);ULEP(fastrouter);ULEP(http);ULEP(signal);ULEP(syslog);ULEP(rsyslog);ULEP(logsocket);ULEP(router_uwsgi);ULEP(router_redirect);ULEP(router_basicauth);ULEP(zergpool);ULEP(redislog);ULEP(mongodblog);ULEP(router_rewrite);ULEP(router_http);ULEP(logfile);ULEP(router_cache);ULEP(rawrouter);ULEP(router_static);ULEP(sslrouter);ULEP(spooler);ULEP(cheaper_busyness);ULEP(symcall);ULEP(transformation_tofile);ULEP(transformation_gzip);ULEP(transformation_chunked);ULEP(transformation_offload);ULEP(router_memcached);ULEP(router_redis);ULEP(router_hash);ULEP(router_expires);ULEP(router_metrics);ULEP(transformation_template);ULEP(stats_pusher_socket);"
    *** uWSGI compiling server core ***
    [thread 1][clang] core/utils.o
    [thread 2][clang] core/protocol.o
    [thread 3][clang] core/socket.o
    [thread 0][clang] core/logging.o
    [thread 1][clang] core/master.o
    [thread 2][clang] core/master_utils.o
    [thread 3][clang] core/emperor.o
    [thread 0][clang] core/notify.o
    [thread 1][clang] core/mule.o
    [thread 2][clang] core/subscription.o
    [thread 3][clang] core/stats.o
    [thread 0][clang] core/sendfile.o
    [thread 1][clang] core/async.o
    [thread 2][clang] core/master_checks.o
    [thread 3][clang] core/fifo.o
    [thread 0][clang] core/offload.o
    [thread 1][clang] core/io.o
    [thread 2][clang] core/static.o
    [thread 3][clang] core/websockets.o
    [thread 0][clang] core/spooler.o
    [thread 1][clang] core/snmp.o
    [thread 2][clang] core/exceptions.o
    [thread 3][clang] core/config.o
    [thread 0][clang] core/setup_utils.o
    [thread 1][clang] core/clock.o
    [thread 2][clang] core/init.o
    [thread 3][clang] core/buffer.o
    [thread 0][clang] core/reader.o
    [thread 1][clang] core/writer.o
    [thread 2][clang] core/alarm.o
    [thread 3][clang] core/cron.o
    [thread 0][clang] core/hooks.o
    [thread 1][clang] core/plugins.o
    [thread 2][clang] core/lock.o
    [thread 3][clang] core/cache.o
    [thread 0][clang] core/daemons.o
    [thread 1][clang] core/errors.o
    [thread 2][clang] core/hash.o
    [thread 3][clang] core/master_events.o
    [thread 0][clang] core/chunked.o
    [thread 1][clang] core/queue.o
    [thread 2][clang] core/event.o
    [thread 3][clang] core/signal.o
    [thread 0][clang] core/strings.o
    [thread 1][clang] core/progress.o
    [thread 2][clang] core/timebomb.o
    [thread 3][clang] core/ini.o
    [thread 0][clang] core/fsmon.o
    [thread 1][clang] core/mount.o
    [thread 2][clang] core/metrics.o
    [thread 3][clang] core/plugins_builder.o
    [thread 0][clang] core/sharedarea.o
    [thread 1][clang] core/rpc.o
    [thread 2][clang] core/gateway.o
    [thread 3][clang] core/loop.o
    [thread 0][clang] core/cookie.o
    [thread 1][clang] core/querystring.o
    [thread 2][clang] core/rb_timers.o
    [thread 3][clang] core/transformations.o
    [thread 0][clang] core/uwsgi.o
    [thread 1][clang] proto/base.o
    [thread 2][clang] proto/uwsgi.o
    [thread 3][clang] proto/http.o
    [thread 0][clang] proto/fastcgi.o
    [thread 1][clang] proto/scgi.o
    [thread 2][clang] proto/puwsgi.o
    [thread 3][clang] core/zlib.o
    [thread 0][clang] core/regexp.o
    [thread 1][clang] core/routing.o
    [thread 2][clang] core/yaml.o
    [thread 3][clang] core/xmlconf.o
    [thread 0][clang] core/dot_h.o
    [thread 1][clang] core/config_py.o
    *** uWSGI compiling embedded plugins ***
    [thread 2][clang] plugins/python/python_plugin.o
    [thread 3][clang] plugins/python/pyutils.o
    [thread 0][clang] plugins/python/pyloader.o
    [thread 1][clang] plugins/python/wsgi_handlers.o
    [thread 2][clang] plugins/python/wsgi_headers.o
    [thread 3][clang] plugins/python/wsgi_subhandler.o
    [thread 0][clang] plugins/python/web3_subhandler.o
    [thread 1][clang] plugins/python/pump_subhandler.o
    [thread 2][clang] plugins/python/gil.o
    [thread 3][clang] plugins/python/uwsgi_pymodule.o
    [thread 0][clang] plugins/python/profiler.o
    [thread 1][clang] plugins/python/symimporter.o
    [thread 2][clang] plugins/python/tracebacker.o
    [thread 3][clang] plugins/python/raw.o
    [thread 0][clang] plugins/gevent/gevent.o
    [thread 1][clang] plugins/gevent/hooks.o
    [thread 2][clang] plugins/ping/ping_plugin.o
    [thread 3][clang] plugins/cache/cache.o
    [thread 0][clang] plugins/nagios/nagios.o
    [thread 1][clang] plugins/rrdtool/rrdtool.o
    [thread 2][clang] plugins/carbon/carbon.o
    [thread 3][clang] plugins/rpc/rpc_plugin.o
    [thread 0][clang] plugins/corerouter/cr_common.o
    [thread 1][clang] plugins/corerouter/cr_map.o
    [thread 2][clang] plugins/corerouter/corerouter.o
    [thread 3][clang] plugins/fastrouter/fastrouter.o
    [thread 0][clang] plugins/http/http.o
    [thread 1][clang] plugins/http/keepalive.o
    [thread 2][clang] plugins/http/https.o
    [thread 3][clang] plugins/http/spdy3.o
    [thread 0][clang] plugins/signal/signal_plugin.o
    [thread 1][clang] plugins/syslog/syslog_plugin.o
    [thread 2][clang] plugins/rsyslog/rsyslog_plugin.o
    [thread 3][clang] plugins/logsocket/logsocket_plugin.o
    [thread 0][clang] plugins/router_uwsgi/router_uwsgi.o
    [thread 1][clang] plugins/router_redirect/router_redirect.o
    [thread 2][clang] plugins/router_basicauth/router_basicauth.o
    [thread 3][clang] plugins/zergpool/zergpool.o
    [thread 0][clang] plugins/redislog/redislog_plugin.o
    [thread 1][clang] plugins/mongodblog/mongodblog_plugin.o
    [thread 2][clang] plugins/router_rewrite/router_rewrite.o
    [thread 3][clang] plugins/router_http/router_http.o
    [thread 0][clang] plugins/logfile/logfile.o
    [thread 1][clang] plugins/router_cache/router_cache.o
    [thread 2][clang] plugins/rawrouter/rawrouter.o
    [thread 3][clang] plugins/router_static/router_static.o
    [thread 0][clang] plugins/sslrouter/sslrouter.o
    [thread 1][clang] plugins/spooler/spooler_plugin.o
    [thread 2][clang] plugins/cheaper_busyness/cheaper_busyness.o
    [thread 3][clang] plugins/symcall/symcall_plugin.o
    [thread 0][clang] plugins/transformation_tofile/tofile.o
    [thread 1][clang] plugins/transformation_gzip/gzip.o
    [thread 2][clang] plugins/transformation_chunked/chunked.o
    [thread 3][clang] plugins/transformation_offload/offload.o
    [thread 0][clang] plugins/router_memcached/router_memcached.o
    [thread 1][clang] plugins/router_redis/router_redis.o
    [thread 2][clang] plugins/router_hash/router_hash.o
    [thread 3][clang] plugins/router_expires/expires.o
    [thread 0][clang] plugins/router_metrics/plugin.o
    [thread 1][clang] plugins/transformation_template/tt.o
    [thread 2][clang] plugins/stats_pusher_socket/plugin.o
    *** uWSGI linking ***
    clang -o /Volumes/Macintosh HD P2/repos/GitHub/saleor/env/bin/uwsgi  core/utils.o core/protocol.o core/socket.o core/logging.o core/master.o core/master_utils.o core/emperor.o core/notify.o core/mule.o core/subscription.o core/stats.o core/sendfile.o core/async.o core/master_checks.o core/fifo.o core/offload.o core/io.o core/static.o core/websockets.o core/spooler.o core/snmp.o core/exceptions.o core/config.o core/setup_utils.o core/clock.o core/init.o core/buffer.o core/reader.o core/writer.o core/alarm.o core/cron.o core/hooks.o core/plugins.o core/lock.o core/cache.o core/daemons.o core/errors.o core/hash.o core/master_events.o core/chunked.o core/queue.o core/event.o core/signal.o core/strings.o core/progress.o core/timebomb.o core/ini.o core/fsmon.o core/mount.o core/metrics.o core/plugins_builder.o core/sharedarea.o core/rpc.o core/gateway.o core/loop.o core/cookie.o core/querystring.o core/rb_timers.o core/transformations.o core/uwsgi.o proto/base.o proto/uwsgi.o proto/http.o proto/fastcgi.o proto/scgi.o proto/puwsgi.o core/zlib.o core/regexp.o core/routing.o core/yaml.o core/xmlconf.o core/dot_h.o core/config_py.o plugins/python/python_plugin.o plugins/python/pyutils.o plugins/python/pyloader.o plugins/python/wsgi_handlers.o plugins/python/wsgi_headers.o plugins/python/wsgi_subhandler.o plugins/python/web3_subhandler.o plugins/python/pump_subhandler.o plugins/python/gil.o plugins/python/uwsgi_pymodule.o plugins/python/profiler.o plugins/python/symimporter.o plugins/python/tracebacker.o plugins/python/raw.o plugins/gevent/gevent.o plugins/gevent/hooks.o plugins/ping/ping_plugin.o plugins/cache/cache.o plugins/nagios/nagios.o plugins/rrdtool/rrdtool.o plugins/carbon/carbon.o plugins/rpc/rpc_plugin.o plugins/corerouter/cr_common.o plugins/corerouter/cr_map.o plugins/corerouter/corerouter.o plugins/fastrouter/fastrouter.o plugins/http/http.o plugins/http/keepalive.o plugins/http/https.o plugins/http/spdy3.o plugins/signal/signal_plugin.o plugins/syslog/syslog_plugin.o plugins/rsyslog/rsyslog_plugin.o plugins/logsocket/logsocket_plugin.o plugins/router_uwsgi/router_uwsgi.o plugins/router_redirect/router_redirect.o plugins/router_basicauth/router_basicauth.o plugins/zergpool/zergpool.o plugins/redislog/redislog_plugin.o plugins/mongodblog/mongodblog_plugin.o plugins/router_rewrite/router_rewrite.o plugins/router_http/router_http.o plugins/logfile/logfile.o plugins/router_cache/router_cache.o plugins/rawrouter/rawrouter.o plugins/router_static/router_static.o plugins/sslrouter/sslrouter.o plugins/spooler/spooler_plugin.o plugins/cheaper_busyness/cheaper_busyness.o plugins/symcall/symcall_plugin.o plugins/transformation_tofile/tofile.o plugins/transformation_gzip/gzip.o plugins/transformation_chunked/chunked.o plugins/transformation_offload/offload.o plugins/router_memcached/router_memcached.o plugins/router_redis/router_redis.o plugins/router_hash/router_hash.o plugins/router_expires/expires.o plugins/router_metrics/plugin.o plugins/transformation_template/tt.o plugins/stats_pusher_socket/plugin.o -lpthread -lm -lz -L/usr/local/Cellar/pcre/8.42/lib -lpcre -lexpat -ldl -framework CoreFoundation /usr/local/opt/python/Frameworks/Python.framework/Versions/3.7/lib/python3.7/config-3.7m-darwin/libpython3.7m.a
    clang: error: no such file or directory: 'HD'
    clang: error: no such file or directory: 'P2/repos/GitHub/saleor/env/bin/uwsgi'
    *** error linking uWSGI ***
    
    ----------------------------------------
Command ""/Volumes/Macintosh HD P2/repos/GitHub/saleor/env/bin/python3" -u -c "import setuptools, tokenize;__file__='/private/var/folders/4l/sxt21g4j0p315stdvt24dwhm0000gn/T/pip-install-ely0xboe/uwsgi/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /private/var/folders/4l/sxt21g4j0p315stdvt24dwhm0000gn/T/pip-record-al3_7vu2/install-record.txt --single-version-externally-managed --compile --install-headers "/Volumes/Macintosh HD P2/repos/GitHub/saleor/env/include/site/python3.7/uwsgi"" failed with error code 1 in /private/var/folders/4l/sxt21g4j0p315stdvt24dwhm0000gn/T/pip-install-ely0xboe/uwsgi/
You are using pip version 10.0.1, however version 18.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
@mabdullahabid
Copy link
Author

mabdullahabid commented Dec 4, 2018

I'm running this on a 2011 iMac with macOS High Sierra 10.13.6 and the HDD name is : Macintosh HD P2

@jontycg
Copy link

jontycg commented Dec 4, 2018

Also getting a similar error on Ubuntu 18.04 using Python version 3.6.0. The errors started yesterday for us.

@xrmx
Copy link
Collaborator

xrmx commented Dec 10, 2018

@wulaaf How are you compiling uwsgi?

@AntonOfTheWoods
Copy link

AntonOfTheWoods commented Oct 24, 2019

@jontycg , did you find a solution for this? I am also getting it on Ubuntu 18.04.

@xrmx , I guess we are all compiling with a pip install

@AntonOfTheWoods
Copy link

Sorry for the noise, I was trying to compile 2.0.13 and installing 2.0.18 fixed the issue.

awelzel added a commit to awelzel/uwsgi that referenced this issue Oct 26, 2019
If the path to the binary contains a space, the link step fails:

    $ python3 -m venv have\ space
    $ . have\ space/bin/activate
    (have space) $ pip install uwsgi
    ....
    *** uWSGI linking ***
    x86_64-linux-gnu-gcc -pthread -o /home/awelzel/projects/uwsgi/have space/bin/uwsgi -L/usr/lib -Wl,-rpat
    x86_64-linux-gnu-gcc: error: space/bin/uwsgi: No such file or directory

Further, if one builds into a venv called `;uptime;`, `uptime` is executed.

This is a minimal fix quoting `bin_name` and not considering any other cases.

Fixes unbit#1939.
@awelzel
Copy link
Contributor

awelzel commented Oct 26, 2019

@AntonOfTheWoods - I was able to reproduce with 2.0.18 as well by simply trying to install into a virtual env containing a space in the path.

xrmx pushed a commit to xrmx/uwsgi that referenced this issue Oct 27, 2019
If the path to the binary contains a space, the link step fails:

    $ python3 -m venv have\ space
    $ . have\ space/bin/activate
    (have space) $ pip install uwsgi
    ....
    *** uWSGI linking ***
    x86_64-linux-gnu-gcc -pthread -o /home/awelzel/projects/uwsgi/have space/bin/uwsgi -L/usr/lib -Wl,-rpat
    x86_64-linux-gnu-gcc: error: space/bin/uwsgi: No such file or directory

Further, if one builds into a venv called `;uptime;`, `uptime` is executed.

This is a minimal fix quoting `bin_name` and not considering any other cases.

Fixes unbit#1939.
@sujit22993
Copy link

Clang error issue while installing

uwsgi==2.0.18 + django2.2 + python3.7 + virtualenv

came on my mac OS catalina and checked multiple sources and tried following

  • Updating Gcc to latest(gcc9) - Didn't solve

  • Downgrading python3.7 -> python3.6 - Worked!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging a pull request may close this issue.

6 participants