pypa / pipenv

Python Development Workflow for Humans.
https://pipenv.pypa.io
MIT License
24.86k stars 1.87k forks source link

issue installing uwsgi only through pipenv #614

Closed AlJohri closed 7 years ago

AlJohri commented 7 years ago

Let me preface this with it's probably something to do with my shell - I just completely reconfigured my shell to be set up more correctly and this issue started occurring. What's peculiar is that it only happens with pipenv install.

Pipfile snippet

uwsgi = "==2.0.15"

Pipfile.lock snippet

        "uwsgi": {
            "hashes": [
                "sha256:572ef9696b97595b4f44f6198fe8c06e6f4e6351d930d22e5330b071391272ff"
            ],
            "version": "==2.0.15"
        },
Collecting uwsgi==2.0.15 ❒❒❒❒❒❒❒❒❒❒❒❒ 0/1 — 00:00:00
  Using cached uwsgi-2.0.15.tar.gz
Building wheels for collected packages: uwsgi
  Running setup.py bdist_wheel for uwsgi: started
  Running setup.py bdist_wheel for uwsgi: finished with status 'error'
  Complete output from command /Users/johria/.local/share/virtualenvs/api-IzJWx2po/bin/python3.6m -u -c "import setuptools, tokenize;__file__='/private/var/folders/c5/sxpknfp571v3ydglf4305g9m0000gn/T/pip-build-5ymw75a0/uwsgi/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /var/folders/c5/sxpknfp571v3ydglf4305g9m0000gn/T/tmpv0jyy_yjpip-wheel- --python-tag cp36:
  /Users/johria/.pyenv/versions/3.6.2/lib/python3.6/distutils/dist.py:261: UserWarning: Unknown distribution option: 'descriptions'
    warnings.warn(msg)
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib
  copying uwsgidecorators.py -> build/lib
  installing to build/bdist.macosx-10.12-x86_64/wheel
  running install
  using profile: buildconf/default.ini
  detected include path: ['/usr/local/include', '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.0.0/include', '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/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.41/include -DUWSGI_PCRE -DUWSGI_ROUTING -DUWSGI_UUID -DUWSGI_VERSION="\"2.0.15\"" -DUWSGI_VERSION_BASE="2" -DUWSGI_VERSION_MAJOR="0" -DUWSGI_VERSION_MINOR="15" -DUWSGI_VERSION_REVISION="0" -DUWSGI_VERSION_CUSTOM="\"\"" -DUWSGI_YAML -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/libxml2 -DUWSGI_XML -DUWSGI_XML_LIBXML2 -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 2][clang] core/utils.o
  [thread 1][clang] core/protocol.o
  [thread 3][clang] core/socket.o
  [thread 0][clang] core/logging.o
  core/utils.c:3877:18: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs]
                                  va_start(ap, kv_separator);
                                               ^
  core/utils.c:3834:73: note: parameter of type 'char' is declared here
  int uwsgi_kvlist_parse(char *src, size_t len, char list_separator, char kv_separator, ...) {
                                                                          ^
  1 warning generated.
  [thread 2][clang] core/master.o
  [thread 1][clang] core/master_utils.o
  [thread 3][clang] core/emperor.o
  [thread 0][clang] core/notify.o
  [thread 2][clang] core/mule.o
  [thread 1][clang] core/subscription.o
  [thread 3][clang] core/stats.o
  [thread 0][clang] core/sendfile.o
  [thread 2][clang] core/async.o
  [thread 1][clang] core/master_checks.o
  [thread 3][clang] core/fifo.o
  [thread 0][clang] core/offload.o
  [thread 2][clang] core/io.o
  [thread 1][clang] core/static.o
  [thread 3][clang] core/websockets.o
  [thread 0][clang] core/spooler.o
  [thread 2][clang] core/snmp.o
  [thread 1][clang] core/exceptions.o
  [thread 3][clang] core/config.o
  [thread 0][clang] core/setup_utils.o
  [thread 2][clang] core/clock.o
  [thread 1][clang] core/init.o
  [thread 3][clang] core/buffer.o
  [thread 0][clang] core/reader.o
  [thread 2][clang] core/writer.o
  [thread 1][clang] core/alarm.o
  [thread 3][clang] core/cron.o
  [thread 0][clang] core/hooks.o
  [thread 2][clang] core/plugins.o
  [thread 1][clang] core/lock.o
  [thread 3][clang] core/cache.o
  [thread 0][clang] core/daemons.o
  [thread 2][clang] core/errors.o
  [thread 1][clang] core/hash.o
  [thread 3][clang] core/master_events.o
  [thread 0][clang] core/chunked.o
  [thread 2][clang] core/queue.o
  [thread 1][clang] core/event.o
  [thread 3][clang] core/signal.o
  [thread 0][clang] core/strings.o
  [thread 2][clang] core/progress.o
  [thread 1][clang] core/timebomb.o
  [thread 3][clang] core/ini.o
  [thread 0][clang] core/fsmon.o
  [thread 2][clang] core/mount.o
  [thread 1][clang] core/metrics.o
  [thread 3][clang] core/plugins_builder.o
  [thread 0][clang] core/sharedarea.o
  [thread 2][clang] core/rpc.o
  [thread 1][clang] core/gateway.o
  [thread 3][clang] core/loop.o
  [thread 0][clang] core/cookie.o
  [thread 2][clang] core/querystring.o
  [thread 1][clang] core/rb_timers.o
  [thread 3][clang] core/transformations.o
  [thread 0][clang] core/uwsgi.o
  [thread 2][clang] proto/base.o
  [thread 1][clang] proto/uwsgi.o
  [thread 3][clang] proto/http.o
  [thread 0][clang] proto/fastcgi.o
  [thread 2][clang] proto/scgi.o
  [thread 1][clang] proto/puwsgi.o
  [thread 3][clang] core/zlib.o
  [thread 0][clang] core/regexp.o
  [thread 2][clang] core/routing.o
  [thread 1][clang] core/yaml.o
  [thread 3][clang] core/xmlconf.o
  [thread 0][clang] core/dot_h.o
  [thread 2][clang] core/config_py.o
  *** uWSGI compiling embedded plugins ***
  [thread 1][clang] plugins/python/python_plugin.o
  [thread 3][clang] plugins/python/pyutils.o
  [thread 0][clang] plugins/python/pyloader.o
  [thread 2][clang] plugins/python/wsgi_handlers.o
  [thread 1][clang] plugins/python/wsgi_headers.o
  [thread 3][clang] plugins/python/wsgi_subhandler.o
  [thread 0][clang] plugins/python/web3_subhandler.o
  [thread 2][clang] plugins/python/pump_subhandler.o
  [thread 1][clang] plugins/python/gil.o
  [thread 3][clang] plugins/python/uwsgi_pymodule.o
  [thread 0][clang] plugins/python/profiler.o
  [thread 2][clang] plugins/python/symimporter.o
  [thread 1][clang] plugins/python/tracebacker.o
  [thread 3][clang] plugins/python/raw.o
  [thread 0][clang] plugins/gevent/gevent.o
  [thread 2][clang] plugins/gevent/hooks.o
  [thread 1][clang] plugins/ping/ping_plugin.o
  [thread 3][clang] plugins/cache/cache.o
  [thread 0][clang] plugins/nagios/nagios.o
  [thread 2][clang] plugins/rrdtool/rrdtool.o
  [thread 1][clang] plugins/carbon/carbon.o
  [thread 3][clang] plugins/rpc/rpc_plugin.o
  [thread 0][clang] plugins/corerouter/cr_common.o
  [thread 2][clang] plugins/corerouter/cr_map.o
  [thread 1][clang] plugins/corerouter/corerouter.o
  [thread 3][clang] plugins/fastrouter/fastrouter.o
  [thread 0][clang] plugins/http/http.o
  [thread 2][clang] plugins/http/keepalive.o
  [thread 1][clang] plugins/http/https.o
  [thread 3][clang] plugins/http/spdy3.o
  [thread 0][clang] plugins/signal/signal_plugin.o
  [thread 2][clang] plugins/syslog/syslog_plugin.o
  [thread 1][clang] plugins/rsyslog/rsyslog_plugin.o
  [thread 3][clang] plugins/logsocket/logsocket_plugin.o
  [thread 0][clang] plugins/router_uwsgi/router_uwsgi.o
  [thread 2][clang] plugins/router_redirect/router_redirect.o
  [thread 1][clang] plugins/router_basicauth/router_basicauth.o
  [thread 3][clang] plugins/zergpool/zergpool.o
  [thread 0][clang] plugins/redislog/redislog_plugin.o
  [thread 2][clang] plugins/mongodblog/mongodblog_plugin.o
  [thread 1][clang] plugins/router_rewrite/router_rewrite.o
  [thread 3][clang] plugins/router_http/router_http.o
  [thread 0][clang] plugins/logfile/logfile.o
  [thread 2][clang] plugins/router_cache/router_cache.o
  [thread 1][clang] plugins/rawrouter/rawrouter.o
  [thread 3][clang] plugins/router_static/router_static.o
  [thread 0][clang] plugins/sslrouter/sslrouter.o
  [thread 2][clang] plugins/spooler/spooler_plugin.o
  [thread 1][clang] plugins/cheaper_busyness/cheaper_busyness.o
  [thread 3][clang] plugins/symcall/symcall_plugin.o
  [thread 0][clang] plugins/transformation_tofile/tofile.o
  [thread 2][clang] plugins/transformation_gzip/gzip.o
  [thread 1][clang] plugins/transformation_chunked/chunked.o
  [thread 3][clang] plugins/transformation_offload/offload.o
  [thread 0][clang] plugins/router_memcached/router_memcached.o
  [thread 2][clang] plugins/router_redis/router_redis.o
  [thread 1][clang] plugins/router_hash/router_hash.o
  [thread 3][clang] plugins/router_expires/expires.o
  [thread 0][clang] plugins/router_metrics/plugin.o
  [thread 2][clang] plugins/transformation_template/tt.o
  [thread 1][clang] plugins/stats_pusher_socket/plugin.o
  *** uWSGI linking ***
  clang -o build/bdist.macosx-10.12-x86_64/wheel/uWSGI-2.0.15.data/scripts/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.41/lib -lpcre -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/lib -lxml2 -lz -lpthread -licucore -lm -ldl -framework CoreFoundation /Users/johria/.pyenv/versions/3.6.2/lib/python3.6/config-3.6m-darwin/libpython3.6m.a
  ld: file not found: /usr/lib/system/libsystem_darwin.dylib for architecture x86_64
  clang: error: linker command failed with exit code 1 (use -v to see invocation)
  *** error linking uWSGI ***

  ----------------------------------------
  Running setup.py clean for uwsgi
Failed to build uwsgi
Installing collected packages: uwsgi
  Running setup.py install for uwsgi: started
    Running setup.py install for uwsgi: finished with status 'error'
    Complete output from command /Users/johria/.local/share/virtualenvs/api-IzJWx2po/bin/python3.6m -u -c "import setuptools, tokenize;__file__='/private/var/folders/c5/sxpknfp571v3ydglf4305g9m0000gn/T/pip-build-5ymw75a0/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 /var/folders/c5/sxpknfp571v3ydglf4305g9m0000gn/T/pip-7m1rw8ra-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/johria/.local/share/virtualenvs/api-IzJWx2po/include/site/python3.6/uwsgi:
    /Users/johria/.pyenv/versions/3.6.2/lib/python3.6/distutils/dist.py:261: UserWarning: Unknown distribution option: 'descriptions'
      warnings.warn(msg)
    running install
    using profile: buildconf/default.ini
    detected include path: ['/usr/local/include', '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/clang/9.0.0/include', '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/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.41/include -DUWSGI_PCRE -DUWSGI_ROUTING -DUWSGI_UUID -DUWSGI_VERSION="\"2.0.15\"" -DUWSGI_VERSION_BASE="2" -DUWSGI_VERSION_MAJOR="0" -DUWSGI_VERSION_MINOR="15" -DUWSGI_VERSION_REVISION="0" -DUWSGI_VERSION_CUSTOM="\"\"" -DUWSGI_YAML -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/include/libxml2 -DUWSGI_XML -DUWSGI_XML_LIBXML2 -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 ***
    core/utils.o is up to date
    core/protocol.o is up to date
    core/socket.o is up to date
    core/logging.o is up to date
    core/master.o is up to date
    core/master_utils.o is up to date
    core/emperor.o is up to date
    core/notify.o is up to date
    core/mule.o is up to date
    core/subscription.o is up to date
    core/stats.o is up to date
    core/sendfile.o is up to date
    core/async.o is up to date
    core/master_checks.o is up to date
    core/fifo.o is up to date
    core/offload.o is up to date
    core/io.o is up to date
    core/static.o is up to date
    core/websockets.o is up to date
    core/spooler.o is up to date
    core/snmp.o is up to date
    core/exceptions.o is up to date
    core/config.o is up to date
    core/setup_utils.o is up to date
    core/clock.o is up to date
    core/init.o is up to date
    core/buffer.o is up to date
    core/reader.o is up to date
    core/writer.o is up to date
    core/alarm.o is up to date
    core/cron.o is up to date
    core/hooks.o is up to date
    core/plugins.o is up to date
    core/lock.o is up to date
    core/cache.o is up to date
    core/daemons.o is up to date
    core/errors.o is up to date
    core/hash.o is up to date
    core/master_events.o is up to date
    core/chunked.o is up to date
    core/queue.o is up to date
    core/event.o is up to date
    core/signal.o is up to date
    core/strings.o is up to date
    core/progress.o is up to date
    core/timebomb.o is up to date
    core/ini.o is up to date
    core/fsmon.o is up to date
    core/mount.o is up to date
    core/metrics.o is up to date
    core/plugins_builder.o is up to date
    core/sharedarea.o is up to date
    core/rpc.o is up to date
    core/gateway.o is up to date
    core/loop.o is up to date
    core/cookie.o is up to date
    core/querystring.o is up to date
    core/rb_timers.o is up to date
    core/transformations.o is up to date
    core/uwsgi.o is up to date
    proto/base.o is up to date
    proto/uwsgi.o is up to date
    proto/http.o is up to date
    proto/fastcgi.o is up to date
    proto/scgi.o is up to date
    proto/puwsgi.o is up to date
    core/zlib.o is up to date
    core/regexp.o is up to date
    core/routing.o is up to date
    core/yaml.o is up to date
    core/xmlconf.o is up to date
    [thread 1][clang] core/dot_h.o
    [thread 3][clang] core/config_py.o
    *** uWSGI compiling embedded plugins ***
    plugins/python/python_plugin.o is up to date
    plugins/python/pyutils.o is up to date
    plugins/python/pyloader.o is up to date
    plugins/python/wsgi_handlers.o is up to date
    plugins/python/wsgi_headers.o is up to date
    plugins/python/wsgi_subhandler.o is up to date
    plugins/python/web3_subhandler.o is up to date
    plugins/python/pump_subhandler.o is up to date
    plugins/python/gil.o is up to date
    plugins/python/uwsgi_pymodule.o is up to date
    plugins/python/profiler.o is up to date
    plugins/python/symimporter.o is up to date
    plugins/python/tracebacker.o is up to date
    plugins/python/raw.o is up to date
    plugins/gevent/gevent.o is up to date
    plugins/gevent/hooks.o is up to date
    plugins/ping/ping_plugin.o is up to date
    plugins/cache/cache.o is up to date
    plugins/nagios/nagios.o is up to date
    plugins/rrdtool/rrdtool.o is up to date
    plugins/carbon/carbon.o is up to date
    plugins/rpc/rpc_plugin.o is up to date
    plugins/corerouter/cr_common.o is up to date
    plugins/corerouter/cr_map.o is up to date
    plugins/corerouter/corerouter.o is up to date
    plugins/fastrouter/fastrouter.o is up to date
    plugins/http/http.o is up to date
    plugins/http/keepalive.o is up to date
    plugins/http/https.o is up to date
    plugins/http/spdy3.o is up to date
    plugins/signal/signal_plugin.o is up to date
    plugins/syslog/syslog_plugin.o is up to date
    plugins/rsyslog/rsyslog_plugin.o is up to date
    plugins/logsocket/logsocket_plugin.o is up to date
    plugins/router_uwsgi/router_uwsgi.o is up to date
    plugins/router_redirect/router_redirect.o is up to date
    plugins/router_basicauth/router_basicauth.o is up to date
    plugins/zergpool/zergpool.o is up to date
    plugins/redislog/redislog_plugin.o is up to date
    plugins/mongodblog/mongodblog_plugin.o is up to date
    plugins/router_rewrite/router_rewrite.o is up to date
    plugins/router_http/router_http.o is up to date
    plugins/logfile/logfile.o is up to date
    plugins/router_cache/router_cache.o is up to date
    plugins/rawrouter/rawrouter.o is up to date
    plugins/router_static/router_static.o is up to date
    plugins/sslrouter/sslrouter.o is up to date
    plugins/spooler/spooler_plugin.o is up to date
    plugins/cheaper_busyness/cheaper_busyness.o is up to date
    plugins/symcall/symcall_plugin.o is up to date
    plugins/transformation_tofile/tofile.o is up to date
    plugins/transformation_gzip/gzip.o is up to date
    plugins/transformation_chunked/chunked.o is up to date
    plugins/transformation_offload/offload.o is up to date
    plugins/router_memcached/router_memcached.o is up to date
    plugins/router_redis/router_redis.o is up to date
    plugins/router_hash/router_hash.o is up to date
    plugins/router_expires/expires.o is up to date
    plugins/router_metrics/plugin.o is up to date
    plugins/transformation_template/tt.o is up to date
    plugins/stats_pusher_socket/plugin.o is up to date
    *** uWSGI linking ***
    clang -o /Users/johria/.local/share/virtualenvs/api-IzJWx2po/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.41/lib -lpcre -L/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/usr/lib -lxml2 -lz -lpthread -licucore -lm -ldl -framework CoreFoundation /Users/johria/.pyenv/versions/3.6.2/lib/python3.6/config-3.6m-darwin/libpython3.6m.a
    ld: file not found: /usr/lib/system/libsystem_darwin.dylib for architecture x86_64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    *** error linking uWSGI ***

    ----------------------------------------

  Failed building wheel for uwsgi
Command "/Users/johria/.local/share/virtualenvs/api-IzJWx2po/bin/python3.6m -u -c "import setuptools, tokenize;__file__='/private/var/folders/c5/sxpknfp571v3ydglf4305g9m0000gn/T/pip-build-5ymw75a0/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 /var/folders/c5/sxpknfp571v3ydglf4305g9m0000gn/T/pip-7m1rw8ra-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/johria/.local/share/virtualenvs/api-IzJWx2po/include/site/python3.6/uwsgi" failed with error code 1 in /private/var/folders/c5/sxpknfp571v3ydglf4305g9m0000gn/T/pip-build-5ymw75a0/uwsgi/

  ☤  ❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒❒ 0/1 — 00:00:25
AlJohri commented 7 years ago

okay, so I was trying pipenv install by itself and it wasn't working, and then I tried pipenv install uwsgi which worked and then updated a bunch of other stuff in the Pipfie.lock. and now pipenv install works.....

so I think there was something in the Pipfile.lock that caused it to conflict? who knows..

diff --git a/apps/api/Pipfile.lock b/apps/api/Pipfile.lock
index f6ee2737..a2986bd0 100644
--- a/apps/api/Pipfile.lock
+++ b/apps/api/Pipfile.lock
@@ -1,18 +1,18 @@
 {
     "_meta": {
         "hash": {
-            "sha256": "a83816e7ecde5813d4dbf781e2d860496e00e877eaa45d16b3fc0ad388431a13"
+            "sha256": "744a216c83ee671368ec22e205cbf8d8b9110e3a1eecf7848aa4dec93221a5ba"
         },
         "host-environment-markers": {
             "implementation_name": "cpython",
-            "implementation_version": "3.6.0",
+            "implementation_version": "3.6.2",
             "os_name": "posix",
             "platform_machine": "x86_64",
             "platform_python_implementation": "CPython",
-            "platform_release": "16.6.0",
+            "platform_release": "16.7.0",
             "platform_system": "Darwin",
-            "platform_version": "Darwin Kernel Version 16.6.0: Fri Apr 14 16:21:16 PDT 2017; root:xnu-3789.60.24~6/RELEASE_X86_64",
-            "python_full_version": "3.6.0",
+            "platform_version": "Darwin Kernel Version 16.7.0: Thu Jun 15 17:36:27 PDT 2017; root:xnu-3789.70.16~2/RELEASE_X86_64",
+            "python_full_version": "3.6.2",
             "python_version": "3.6",
             "sys_platform": "darwin"
         },
@@ -49,10 +49,10 @@
         },
         "botocore": {
             "hashes": [
-                "sha256:7d8b096d0ec5bb6a1e510f6568b5b8d5994ee1bed85d4fd506b9c29b6d2d21a3",
-                "sha256:bd6fec357bc6c1d17a68a98c1ba0453e9d80c2dbd90fa2c50ab4b1cf099a6ce0"
+                "sha256:aa597859031829b576071d4fd9bf5032df0b0d0ad78ad26e172d5bfae509a79c",
+                "sha256:63de72105f91a78095e1056375283dfb6fa91c703c63e9ffa8124620ed6fd013"
             ],
-            "version": "==1.7.12"
+            "version": "==1.7.14"
         },
         "certifi": {
             "hashes": [
@@ -362,13 +362,6 @@
             ],
             "version": "==0.1.11"
         },
-        "setuptools": {
-            "hashes": [
-                "sha256:ef824aefbd20dc364891836b75a19386dcf2f4235bf7d80531a8517ab29d0602",
-                "sha256:ce2007c1cea3359870b80657d634253a0765b0c7dc5a988d77ba803fc86f2c64"
-            ],
-            "version": "==36.5.0"
-        },
         "simplejson": {
             "hashes": [
                 "sha256:38c2b563cd03363e7cb2bbba6c20ae4eaafd853a83954c8c8dd345ee391787bf",
@@ -532,10 +525,10 @@
         },
         "jedi": {
             "hashes": [
-                "sha256:96678411f2ffa444da3a5e7fdd4adc513b728a4a4617b30308be5c950722424b",
-                "sha256:7abb618cac6470ebbd142e59c23daec5e6e063bfcecc8a43a037d2ab57276f4e"
+                "sha256:3af518490ffcd00a3074c135b42511e081575e9abd115c216a34491411ceebb0",
+                "sha256:f6d5973573e76b1fd2ea75f6dcd6445d02d41ff3af5fc61b275b4e323d1dd396"
             ],
-            "version": "==0.10.2"
+            "version": "==0.11.0"
         },
         "jira": {
             "hashes": [
@@ -577,6 +570,13 @@
             ],
             "version": "==1.1"
         },
+        "parso": {
+            "hashes": [
+                "sha256:b573acb69f66a970197b5fdbbdfad3b8a417a520e383133b2b4e708f104bfc9a",
+                "sha256:c5279916bb417aa2bf634648ff895cf35dce371d7319744884827bfad06f8d7b"
+            ],
+            "version": "==0.1.0"
+        },
         "pbr": {
             "hashes": [
                 "sha256:60c25b7dfd054ef9bb0ae327af949dd4676aa09ac3a9471cdc871d8a9213f9ac",
@@ -660,13 +660,6 @@
             ],
             "version": "==0.8.0"
         },
-        "setuptools": {
-            "hashes": [
-                "sha256:ef824aefbd20dc364891836b75a19386dcf2f4235bf7d80531a8517ab29d0602",
-                "sha256:ce2007c1cea3359870b80657d634253a0765b0c7dc5a988d77ba803fc86f2c64"
-            ],
-            "version": "==36.5.0"
-        },
         "simplegeneric": {
             "hashes": [
                 "sha256:dc972e06094b9af5b855b3df4a646395e43d1c9d0d39ed345b7393560d0b9173"
diff --git a/apps/api/Pipfile b/apps/api/Pipfile
index 7e022339..c1abc12d 100644
--- a/apps/api/Pipfile
+++ b/apps/api/Pipfile
@@ -35,7 +35,7 @@ slackclient = "==1.0.9"
 slacker = "==0.9.60"
 toolz = "==0.8.2"
 tweepy = "==3.5.0"
-uwsgi = "==2.0.15"
+uwsgi = "*"
 whitenoise = "==4.0b3"
 django-tinymce4-lite = {git = "https://github.com/romanvm/django-tinymce4-lite", ref = "develop"}
AlJohri commented 7 years ago

anyway it works now so please close this if you'd like

techalchemy commented 7 years ago

based on the error and the lockfile it appears you were attempting to recompile some stuff after updating your OS but before rebooting or before the OS libraries were re-linked. The output of your compile error even directly says this:

ld: file not found: /usr/lib/system/libsystem_darwin.dylib for architecture x86_64

Pipenv definitely doesn't have anything to do with linked libraries, especially not ones that are built and linked by your OS.

AlJohri commented 7 years ago

@techalchemy nah, I installed one one computer and then moved on to another. while it may be true that pipenv has nothing to do with linked libraries, it is peculiar that the error only occurred through pipenv install

I think pipenv and its hashing for some reason forced uwsgi to recompile instead of using the wheel which perhaps caused the ld: file not found ? lots of issues going on at the same time as I had just updated XCode as well

I do find it a bit weird storing the host metadata because you can get weird diffs moving from one computer to another

techalchemy commented 7 years ago

No, this is literally a linked library issue. It clearly says it failed to link the library. Pipenv does not participate in this process at all, I have no idea how you think it is involved.

If you are updating a ton of shit and then trying to compile libraries from source and point them at linked libraries that your clang compiler can't find, I mean you're literally insane if you actually think pipenv has something to do with this beyond the fact that you just happened to run pipenv install at the wrong time.

techalchemy commented 7 years ago

Spent 2 seconds googling. Found the following thread where not only is your exact issue described in detail, but YOU YOURSELF commented in it describing how you had this same problem 8 months ago.

For the love of god I was going to tell you to spend two seconds googling instead of opening pointless issues but I don't even know what to tell you at this point. You've encountered the exact. Same. Issue. Before. How can you think this has something to do with pipenv?

https://github.com/unbit/uwsgi/issues/1364

On Sep 20, 2017, at 11:55 PM, Al Johri notifications@github.com wrote:

@techalchemy nah, I installed one one computer and then moved on to another. while it may be true that pipenv has nothing to do with linked libraries, it is peculiar that the error only occurred through pipenv install

I think pipenv and its hashing for some reason forced uwsgi to recompile instead of using the wheel which perhaps caused the ld: file not found ? lots of issues going on at the same time as I had just updated XCode as well

I do find it a bit weird storing the host metadata because you can get weird diffs moving from one computer to another

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

AlJohri commented 7 years ago

Lol woah there... I just thought it might have something to do with the environment being different in some way in the pipenv subprocess. I think pipenv forced uwsgi to compile instead of using the wheel due to some mismatch in the hashes of the dependencies moving from one laptop to another. I’m not saying it caused the actual LD issue

Obviously I know less about how pipenv works since I’m pretty new to it and haven’t poked around the codebase but I certainly don’t think it’s an insane thought

techalchemy commented 7 years ago

Pipenv is a dependency manager. It is not a compiler interface, an all in one source library whatever. It talks to pip. If it installs stuff it does it using pip.

On Sep 21, 2017, at 12:51 AM, Al Johri notifications@github.com wrote:

Lol woah there... I just thought it might have something to do with the environment being different in some way in the pipenv subprocess. I think pipenv forced uwsgi to compile instead of using the wheel due to some mismatch in the hashes of the dependencies moving from one laptop to another. I’m not saying it caused the actual LD issue

Obviously I know less about how pipenv works since I’m pretty new to it and haven’t poked around the codebase but I certainly don’t think it’s an insane thought

— You are receiving this because you were mentioned. Reply to this email directly, view it on GitHub, or mute the thread.

AlJohri commented 7 years ago

Right, I understand that - my basic premise was that pipenv was doing something weird going from a Pipfile generated one one laptop with an older python version to another. I spent quite a bit of time debugging before opening an issue and did come across the issue you linked. I was basically trying to figure out why it was doing Running setup.py bdist_wheel for uwsgi instead of Running setup.py install for uwsgi.

I thought the issue might have to do with a disabled wheel cache due to pipenv's usage of hash checking mode:

The wheel cache is disabled in hash-checking mode to prevent spurious hash mismatch errors. https://pip.pypa.io/en/stable/reference/pip_install/#hash-checking-mode

When no wheels are found for an sdist, pip will attempt to build a wheel automatically and insert it into the wheel cache. https://pip.pypa.io/en/stable/reference/pip_install/#wheel-cache

Anyway, I think the issue is resolved for now and if it comes up again moving between python versions / machines I'll look into it further.

@techalchemy As an aside, I'm not sure why you're getting frustrated? I do apologize if its anything I said. If you have an issue with the Github issues, please let me know. A CONTRIBUTING.md or an issue template may help.

Thanks.

nateprewitt commented 7 years ago

I've just pushed 64ddcc1 moving our code of conduct from Requests over to Pipenv.

While we appreciate the work done by all of our contributors, we absolutely do not tolerate personal attacks or generally demeaning comments. They don't add anything useful to the discussion and create an unnecessarily hostile environment. I'd encourage everyone to read through Kenneth's blog post, "Be Cordial or Be on Your Way", which is also linked in the CODE_OF_CONDUCT.md.

Let's keep the comments grounded around the issue 😊

techalchemy commented 7 years ago

Yes, you're right @nateprewitt and apologies to you @AlJohri for venting some frustrations, thanks for getting into the code yourself and submitting a PR yesterday!

AlJohri commented 7 years ago

so it seems like XCode 9.0 (released the day I made this issue!) breaks uwsgi installation from source: https://www.postgresql.org/message-id/3001.1505943296%40sss.pgh.pa.us

should theoretically be fixed in High Sierra

I'm still trying to figure out why uwsgi is installing from source instead of using the wheel when used with pipenv. will investigate further 🕵

AlJohri commented 7 years ago

okay, this was a simple issue:

if requirements.txt is:

uwsgi==2.0.15 --hash=sha256:572ef9696b97595b4f44f6198fe8c06e6f4e6351d930d22e5330b071391272ff

pip install -r requirements.txt will not use the wheel cache

if requirements2.txt is:

uwsgi==2.0.15

pip install -r requirements2.txt

it will use the wheel cache.

the simplest solution is to get uwsgi to distribute the wheel:

The only downside of having the wheel cache disabled is thus extra build time for sdists, and this can be solved by making sure pre-built wheels are available from the index server.

I'l raise an issue with uwsgi. thanks for bearing with me everyone!

kennethreitz commented 7 years ago

thanks!

vindemasi commented 6 years ago

Hello, sorry to re-open this issue, but I experimented the same behaviour installing uWSGI. I individuated the mistake I've done. I think it could be the same issue described here. In fact it's not a compile issue, simply I used to configure my uwsgi deployment in the project root, under "uwsgi" subdir. My INIs files reside in

<project-root>/uwsgi/emperor.ini

and so on. After rename my dir from "uwsgi" to other name, then pipenv install works like a charm and the "Pipfile.lock" is well generated.

Anyway, thanks for your wonderful tool.

P.S: after reading better other comments, I realized it could be a different issue. So feel free to delete this comment if you think is irrelevant. Sorry for the noise.

andreaferretti commented 4 years ago

@AlJohri Did you ever raise that issue with uWSGI? I am having the same problem you describe here