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

pip3 install fails on macOS Big Sur with M1 #2270

Open
jordanmclain opened this issue Jan 3, 2021 · 17 comments
Open

pip3 install fails on macOS Big Sur with M1 #2270

jordanmclain opened this issue Jan 3, 2021 · 17 comments

Comments

@jordanmclain
Copy link

I don't know if this is an M1 issue, as it compiles with homebrew. Looks to be a path error with pip3 install...

Relevant error line:

clang: error: no such file or directory: '/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/config-3.8/libpython3.8.a'

Correct path:

/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/config-3.8-darwin/libpython3.8.a

Full error message:

Collecting uwsgi
Downloading uWSGI-2.0.19.1.tar.gz (803 kB)
|████████████████████████████████| 803 kB 18.7 MB/s
Building wheels for collected packages: uwsgi
Building wheel for uwsgi (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: /Library/Developer/CommandLineTools/usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-9m0dhho2/uwsgi_bd9181bf477e43c0aba1c101bae5d6f5/setup.py'"'"'; file='"'"'/private/tmp/pip-install-9m0dhho2/uwsgi_bd9181bf477e43c0aba1c101bae5d6f5/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 /private/tmp/pip-wheel-0wfln_r7
cwd: /private/tmp/pip-install-9m0dhho2/uwsgi_bd9181bf477e43c0aba1c101bae5d6f5/
Complete output (153 lines):
/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/distutils/dist.py:274: 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.14.6-arm64/wheel
running install
using profile: buildconf/default.ini
detected include path: ['/usr/local/include', '/Library/Developer/CommandLineTools/usr/lib/clang/12.0.0/include', '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include', '/Library/Developer/CommandLineTools/usr/include', '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks']
Patching "bin_name" to properly install_scripts dir
detected CPU cores: 8
configured CFLAGS: -O2 -I. -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -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 -DUWSGI_UUID -DUWSGI_VERSION=""2.0.19.1"" -DUWSGI_VERSION_BASE="2" -DUWSGI_VERSION_MAJOR="0" -DUWSGI_VERSION_MINOR="19" -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 5][clang] core/protocol.o
[thread 2][clang] core/socket.o
[thread 3][clang] core/logging.o
[thread 4][clang] core/master.o
[thread 7][clang] core/master_utils.o
[thread 0][clang] core/emperor.o
[thread 6][clang] core/notify.o
[thread 1][clang] core/mule.o
[thread 5][clang] core/subscription.o
[thread 2][clang] core/stats.o
[thread 3][clang] core/sendfile.o
[thread 4][clang] core/async.o
[thread 7][clang] core/master_checks.o
[thread 0][clang] core/fifo.o
[thread 6][clang] core/offload.o
[thread 1][clang] core/io.o
[thread 5][clang] core/static.o
[thread 2][clang] core/websockets.o
[thread 3][clang] core/spooler.o
[thread 4][clang] core/snmp.o
[thread 7][clang] core/exceptions.o
[thread 0][clang] core/config.o
[thread 6][clang] core/setup_utils.o
[thread 1][clang] core/clock.o
[thread 5][clang] core/init.o
[thread 2][clang] core/buffer.o
[thread 3][clang] core/reader.o
[thread 4][clang] core/writer.o
[thread 7][clang] core/alarm.o
[thread 0][clang] core/cron.o
[thread 6][clang] core/hooks.o
[thread 1][clang] core/plugins.o
[thread 5][clang] core/lock.o
[thread 2][clang] core/cache.o
[thread 3][clang] core/daemons.o
[thread 4][clang] core/errors.o
[thread 7][clang] core/hash.o
[thread 0][clang] core/master_events.o
[thread 6][clang] core/chunked.o
[thread 1][clang] core/queue.o
[thread 5][clang] core/event.o
[thread 2][clang] core/signal.o
[thread 3][clang] core/strings.o
[thread 4][clang] core/progress.o
[thread 7][clang] core/timebomb.o
[thread 0][clang] core/ini.o
[thread 6][clang] core/fsmon.o
[thread 1][clang] core/mount.o
[thread 5][clang] core/metrics.o
[thread 2][clang] core/plugins_builder.o
[thread 3][clang] core/sharedarea.o
[thread 4][clang] core/rpc.o
[thread 7][clang] core/gateway.o
[thread 0][clang] core/loop.o
[thread 6][clang] core/cookie.o
[thread 1][clang] core/querystring.o
[thread 5][clang] core/rb_timers.o
[thread 2][clang] core/transformations.o
[thread 3][clang] core/uwsgi.o
[thread 4][clang] proto/base.o
[thread 7][clang] proto/uwsgi.o
[thread 0][clang] proto/http.o
[thread 6][clang] proto/fastcgi.o
[thread 1][clang] proto/scgi.o
[thread 5][clang] proto/puwsgi.o
[thread 2][clang] core/zlib.o
[thread 3][clang] core/yaml.o
[thread 4][clang] core/xmlconf.o
[thread 7][clang] core/dot_h.o
[thread 0][clang] core/config_py.o
*** uWSGI compiling embedded plugins ***
[thread 6][clang] plugins/python/python_plugin.o
[thread 1][clang] plugins/python/pyutils.o
[thread 5][clang] plugins/python/pyloader.o
[thread 2][clang] plugins/python/wsgi_handlers.o
[thread 3][clang] plugins/python/wsgi_headers.o
[thread 4][clang] plugins/python/wsgi_subhandler.o
[thread 7][clang] plugins/python/web3_subhandler.o
[thread 0][clang] plugins/python/pump_subhandler.o
[thread 6][clang] plugins/python/gil.o
[thread 1][clang] plugins/python/uwsgi_pymodule.o
[thread 5][clang] plugins/python/profiler.o
[thread 2][clang] plugins/python/symimporter.o
[thread 3][clang] plugins/python/tracebacker.o
[thread 4][clang] plugins/python/raw.o
[thread 7][clang] plugins/gevent/gevent.o
[thread 0][clang] plugins/gevent/hooks.o
[thread 6][clang] plugins/ping/ping_plugin.o
[thread 1][clang] plugins/cache/cache.o
[thread 5][clang] plugins/nagios/nagios.o
[thread 2][clang] plugins/rrdtool/rrdtool.o
[thread 3][clang] plugins/carbon/carbon.o
[thread 4][clang] plugins/rpc/rpc_plugin.o
[thread 7][clang] plugins/corerouter/cr_common.o
[thread 0][clang] plugins/corerouter/cr_map.o
[thread 6][clang] plugins/corerouter/corerouter.o
[thread 1][clang] plugins/fastrouter/fastrouter.o
[thread 5][clang] plugins/http/http.o
[thread 2][clang] plugins/http/keepalive.o
[thread 3][clang] plugins/http/https.o
[thread 4][clang] plugins/http/spdy3.o
[thread 7][clang] plugins/signal/signal_plugin.o
[thread 0][clang] plugins/syslog/syslog_plugin.o
[thread 6][clang] plugins/rsyslog/rsyslog_plugin.o
[thread 1][clang] plugins/logsocket/logsocket_plugin.o
[thread 5][clang] plugins/router_uwsgi/router_uwsgi.o
[thread 2][clang] plugins/router_redirect/router_redirect.o
[thread 3][clang] plugins/router_basicauth/router_basicauth.o
[thread 4][clang] plugins/zergpool/zergpool.o
[thread 7][clang] plugins/redislog/redislog_plugin.o
[thread 0][clang] plugins/mongodblog/mongodblog_plugin.o
[thread 6][clang] plugins/router_rewrite/router_rewrite.o
[thread 1][clang] plugins/router_http/router_http.o
[thread 5][clang] plugins/logfile/logfile.o
[thread 2][clang] plugins/router_cache/router_cache.o
[thread 3][clang] plugins/rawrouter/rawrouter.o
[thread 4][clang] plugins/router_static/router_static.o
[thread 7][clang] plugins/sslrouter/sslrouter.o
[thread 0][clang] plugins/spooler/spooler_plugin.o
[thread 6][clang] plugins/cheaper_busyness/cheaper_busyness.o
[thread 1][clang] plugins/symcall/symcall_plugin.o
[thread 5][clang] plugins/transformation_tofile/tofile.o
[thread 2][clang] plugins/transformation_gzip/gzip.o
[thread 3][clang] plugins/transformation_chunked/chunked.o
[thread 4][clang] plugins/transformation_offload/offload.o
[thread 7][clang] plugins/router_memcached/router_memcached.o
[thread 0][clang] plugins/router_redis/router_redis.o
[thread 6][clang] plugins/router_hash/router_hash.o
[thread 1][clang] plugins/router_expires/expires.o
[thread 5][clang] plugins/router_metrics/plugin.o
[thread 2][clang] plugins/transformation_template/tt.o
[thread 3][clang] plugins/stats_pusher_socket/plugin.o
*** uWSGI linking ***
clang -o build/bdist.macosx-10.14.6-arm64/wheel/uWSGI-2.0.19.1.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/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 -lexpat -ldl -lSystem -framework CoreFoundation /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/config-3.8/libpython3.8.a
clang: error: no such file or directory: '/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/config-3.8/libpython3.8.a'
*** error linking uWSGI ***

ERROR: Failed building wheel for uwsgi
Running setup.py clean for uwsgi
Failed to build uwsgi
Installing collected packages: uwsgi
Running setup.py install for uwsgi ... error
ERROR: Command errored out with exit status 1:
command: /Library/Developer/CommandLineTools/usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-9m0dhho2/uwsgi_bd9181bf477e43c0aba1c101bae5d6f5/setup.py'"'"'; file='"'"'/private/tmp/pip-install-9m0dhho2/uwsgi_bd9181bf477e43c0aba1c101bae5d6f5/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/tmp/pip-record-3olydduy/install-record.txt --single-version-externally-managed --compile --install-headers /Library/Python/3.8/include/uwsgi
cwd: /private/tmp/pip-install-9m0dhho2/uwsgi_bd9181bf477e43c0aba1c101bae5d6f5/
Complete output (146 lines):
/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/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/12.0.0/include', '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include', '/Library/Developer/CommandLineTools/usr/include', '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/System/Library/Frameworks']
Patching "bin_name" to properly install_scripts dir
detected CPU cores: 8
configured CFLAGS: -O2 -I. -Wall -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -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 -DUWSGI_UUID -DUWSGI_VERSION=""2.0.19.1"" -DUWSGI_VERSION_BASE="2" -DUWSGI_VERSION_MAJOR="0" -DUWSGI_VERSION_MINOR="19" -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 ***
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/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 /usr/local/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/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 -lexpat -ldl -lSystem -framework CoreFoundation /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/config-3.8/libpython3.8.a
clang: error: no such file or directory: '/Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/config-3.8/libpython3.8.a'
*** error linking uWSGI ***
----------------------------------------
ERROR: Command errored out with exit status 1: /Library/Developer/CommandLineTools/usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/tmp/pip-install-9m0dhho2/uwsgi_bd9181bf477e43c0aba1c101bae5d6f5/setup.py'"'"'; file='"'"'/private/tmp/pip-install-9m0dhho2/uwsgi_bd9181bf477e43c0aba1c101bae5d6f5/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/tmp/pip-record-3olydduy/install-record.txt --single-version-externally-managed --compile --install-headers /Library/Python/3.8/include/uwsgi Check the logs for full command output.

@zacharypodbela
Copy link

👍 +1 same issue. Here are my logs if it helps:

    *** uWSGI linking ***
    clang -o /Users/zach/.local/share/virtualenvs/api-oZ2Vxl8X/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/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 -lexpat -ldl -lSystem -framework CoreFoundation /Users/zach/.local/share/virtualenvs/api-oZ2Vxl8X/lib/python3.8/config-3.8/libpython3.8.a
    clang: error: no such file or directory: '/Users/zach/.local/share/virtualenvs/api-oZ2Vxl8X/lib/python3.8/config-3.8/libpython3.8.a'
    *** error linking uWSGI ***
    ----------------------------------------
ERROR: Command errored out with exit status 1: /Users/zach/.local/share/virtualenvs/api-oZ2Vxl8X/bin/python -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/78/cr3qt33d2m55kpnv0c06g1540000gn/T/pip-install-nh239l06/uwsgi/setup.py'"'"'; __file__='"'"'/private/var/folders/78/cr3qt33d2m55kpnv0c06g1540000gn/T/pip-install-nh239l06/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/78/cr3qt33d2m55kpnv0c06g1540000gn/T/pip-record-22ojqlsu/install-record.txt --single-version-externally-managed --compile --install-headers /Users/zach/.local/share/virtualenvs/api-oZ2Vxl8X/include/site/python3.8/uwsgi Check the logs for full command output.

@zacharypodbela
Copy link

For those who need a temporary workaround, you can create a symlink to the file at the path the installer is expecting and it will solve this issue:

sudo ln -s /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/config-3.8-darwin <INSERT YOUR NOT-FOUND-PATH HERE WITHOUT libpython3.8.a FILENAME>

@demitri
Copy link

demitri commented May 20, 2021

Posting my slightly different version of @zacharypodbela’s solution. I installed the Apple Silicon miniconda3 with a prefix of /usr/local/anaconda. Trying to install with:

sudo /usr/local/anaconda/bin/pip install uwsgi

gave me:

clang: error: no such file or directory: '/usr/local/anaconda/lib/python3.9/config-3.9-darwin/libpython3.9.a'
*** error linking uWSGI ***

Solution:

cd /usr/local/anaconda/lib/python3.9/config-3.9-darwin
sudo ln -s ../../../lib/libpython3.9.dylib libpython3.9.a
export LD_LIBRARY_PATH=/usr/local/anaconda/lib/

It's pretty hacky, but it seems to work.

@NowNewNao
Copy link

For those who need a temporary workaround, you can create a symlink to the file at the path the installer is expecting and it will solve this issue:

sudo ln -s /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/config-3.8-darwin <INSERT YOUR NOT-FOUND-PATH HERE WITHOUT libpython3.8.a FILENAME>

My MBP is not M1, Intel Corei7, but the command solved my problem as well!
Thanks!

@kb-fusus
Copy link

same issue on Intel Core i9
sudo ln -s /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/config-3.8-darwin <INSERT YOUR NOT-FOUND-PATH HERE WITHOUT libpython3.8.a FILENAME> fixed the issue

@ingdex
Copy link

ingdex commented Sep 2, 2021

For those who need a temporary workaround, you can create a symlink to the file at the path the installer is expecting and it will solve this issue:

sudo ln -s /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/config-3.8-darwin <INSERT YOUR NOT-FOUND-PATH HERE WITHOUT libpython3.8.a FILENAME>

I tried this but it still doesn't work. However, the following command works for me
sudo ln -s /Library/Developer/CommandLineTools/Library/Frameworks/Python3.framework/Versions/3.8/lib/python3.8/config-3.8-darwin/libpython3.8.a <INSERT YOUR NOT-FOUND-PATH HERE WITHOUT libpython3.8.a FILENAME>

@fmatheis
Copy link

fmatheis commented Oct 30, 2021

The cleanest solution for most of these issues is to upgrade python to version >= 3.9.1, you can do this easily by just downloading and installing the latest 3.9 version at https://www.python.org/downloads/macos/, i.e. https://www.python.org/ftp/python/3.9.7/python-3.9.7-macos11.pkg

ipmb added a commit to lincolnloop/pyuwsgi-wheels that referenced this issue Nov 11, 2021
@ipmb
Copy link

ipmb commented Nov 11, 2021

Also having trouble building wheels for Apple Silicon https://github.com/lincolnloop/pyuwsgi-wheels/runs/4182686894?check_suite_focus=true

@marcglobality
Copy link

The cleanest solution for most of these issues is to upgrade python to version >= 3.9.1, you can do this easily by just downloading and installing the latest 3.9 version at https://www.python.org/downloads/macos/, i.e. https://www.python.org/ftp/python/3.9.7/python-3.9.7-macos11.pkg

working with 3.9.7 I have the same problem

@BarinCode
Copy link

working with 3.8.6 I have the same problem

@SiegeSailor
Copy link

Posting my slightly different version of @zacharypodbela’s solution. I installed the Apple Silicon miniconda3 with a prefix of /usr/local/anaconda. Trying to install with:

sudo /usr/local/anaconda/bin/pip install uwsgi

gave me:

clang: error: no such file or directory: '/usr/local/anaconda/lib/python3.9/config-3.9-darwin/libpython3.9.a'
*** error linking uWSGI ***

Solution:

cd /usr/local/anaconda/lib/python3.9/config-3.9-darwin
sudo ln -s ../../../lib/libpython3.9.dylib libpython3.9.a
export LD_LIBRARY_PATH=/usr/local/anaconda/lib/

It's pretty hacky, but it seems to work.

You saved my day! I am using MacBook Pro with an M1 chip, and I also installed Anaconda. The location in my machine is slightly different:

cd /opt/anaconda3/lib/python3.9/config-3.9-darwin
sudo ln -s ../../../lib/libpython3.9.dylib libpython3.9.a
export LD_LIBRARY_PATH=/opt/anaconda3/lib/

@tashrifbillah
Copy link

tashrifbillah commented Nov 22, 2022

Well ... my Python install did not even come with libpython3.9.a let alone I can link it in the proper place. Did you folks experience this? I installed Python from https://docs.conda.io/en/latest/miniconda.html . I am on a CentOS Linux.

@tashrifbillah
Copy link

@jordanmclain or any author, can you please correct the description's text formatting? It is a bit annoying to the eyes.
cc @xrmx

@tashrifbillah
Copy link

I ended up building Python 3.9 from source and used that Python to build uWSGI.

@drdavella
Copy link

Seems like there are a few miniconda users in this thread. Just wanted to mention that doing conda install uwsgi was a pretty decent workaround for me, but ymmv.

@marcglobality
Copy link

FWIW, I actually needed conda install uwsgi -c conda-forge. In case it helps anyone :)

@pyvadev
Copy link

pyvadev commented May 23, 2024

or use python 3.12, 3.12 can use pip to install uwsgi successfully

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

No branches or pull requests