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
.
pipenv install
- failspipenv install uwsgi
- workspipenv run pip install uwsgi
- workspip install uwsgi
- worksPipfile 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
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"}
anyway it works now so please close this if you'd like
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.
@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
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.
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.
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
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.
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.
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 π
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!
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 π΅
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!
thanks!
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.
@AlJohri Did you ever raise that issue with uWSGI? I am having the same problem you describe here
Most helpful comment
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 π