sao*_*oud 2 ruby homebrew rubygems puma macos-ventura
每次我去跑步bundle install
我一直在安装 puma 时陷入困境,我尝试使用手动安装它
\ngem install puma -v '5.6.4' -- --with-ldflags=-L/usr/local/opt/openssl@1.1/lib --with-cppflags=-I/usr/local/opt/openssl@1.1/include --with-cflags="-Wno-error=implicit-function-declaration"
无济于事,我确实得到了
\ngem install puma -v '4.3.0' -- --with-ldflags=-L/usr/local/opt/openssl@1.1/lib --with-cppflags=-I/usr/local/opt/openssl@1.1/include --with-cflags="-Wno-error=implicit-function-declaration"
成功工作,但那是我能够运行的唯一美洲狮版本。
\n以下是捆绑安装的输出
\nInstalling haml-rails 2.1.0 (was 2.0.1)\nInstalling premailer-rails 1.12.0 (was 1.11.1)\nInstalling devise_saml_authenticatable 1.9.1 (was 1.9.0)\nInstalling fog-aws 3.15.0 (was 3.14.0)\nUsing site_prism 3.7.3\nGem::Ext::BuildError: ERROR: Failed to build gem native extension.\n\n current directory: /Users/user/.rvm/gems/ruby-2.7.5/gems/puma-5.6.4/ext/puma_http11\n/Users/user/.rvm/rubies/ruby-2.7.5/bin/ruby -I /Users/user/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0 -r ./siteconf20230113-31731-rzw4du.rb extconf.rb\n--with-cflags\\=-Wno-error\\=implicit-function-declaration\nchecking for BIO_read() in -llibcrypto... no\nchecking for BIO_read() in -lcrypto... yes\nchecking for SSL_CTX_new() in -lssl... yes\nchecking for openssl/bio.h... yes\nchecking for DTLS_method() in openssl/ssl.h... no\nchecking for SSL_CTX_set_session_cache_mode(NULL, 0) in openssl/ssl.h... yes\nchecking for TLS_server_method() in openssl/ssl.h... no\nchecking for SSL_CTX_set_min_proto_version(NULL, 0) in openssl/ssl.h... no\nchecking for X509_STORE_up_ref()... no\nchecking for SSL_CTX_set_ecdh_auto(NULL, 0) in openssl/ssl.h... no\nchecking for SSL_CTX_set_dh_auto(NULL, 0) in openssl/ssl.h... no\nchecking for SSL_get1_peer_certificate() in openssl/ssl.h... no\nchecking for Random.bytes... yes\ncreating Makefile\n\ncurrent directory: /Users/user/.rvm/gems/ruby-2.7.5/gems/puma-5.6.4/ext/puma_http11\nmake "DESTDIR=" clean\n\ncurrent directory: /Users/user/.rvm/gems/ruby-2.7.5/gems/puma-5.6.4/ext/puma_http11\nmake "DESTDIR="\ncompiling http11_parser.c\ncompiling mini_ssl.c\nmini_ssl.c:301:32: warning: implicit declaration of function 'SSL_CTX_get0_param' is invalid in C99 [-Wimplicit-function-declaration]\n X509_VERIFY_PARAM *param = SSL_CTX_get0_param(ctx);\n ^\nmini_ssl.c:301:24: warning: incompatible integer to pointer conversion initializing 'X509_VERIFY_PARAM *' (aka 'struct X509_VERIFY_PARAM_st *') with an expression of\ntype 'int' [-Wint-conversion]\n X509_VERIFY_PARAM *param = SSL_CTX_get0_param(ctx);\n ^ ~~~~~~~~~~~~~~~~~~~~~~~\n2 warnings generated.\ncompiling puma_http11.c\nlinking shared-object puma/puma_http11.bundle\nUndefined symbols for architecture x86_64:\n "_SSL_CTX_get0_param", referenced from:\n _sslctx_initialize in mini_ssl.o\nld: symbol(s) not found for architecture x86_64\nclang: error: linker command failed with exit code 1 (use -v to see invocation)\nmake: *** [puma_http11.bundle] Error 1\n\nmake failed, exit code 2\n\nGem files will remain installed in /Users/user/.rvm/gems/ruby-2.7.5/gems/puma-5.6.4 for inspection.\nResults logged to /Users/user/.rvm/gems/ruby-2.7.5/extensions/x86_64-darwin-22/2.7.0/puma-5.6.4/gem_make.out\n\n /Users/user/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:99:in `run'\n /Users/user/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:51:in `block in make'\n /Users/user/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:43:in `each'\n /Users/user/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:43:in `make'\n /Users/user/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/ext_conf_builder.rb:63:in `block in build'\n /Users/user/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/tempfile.rb:291:in `open'\n /Users/user/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/ext_conf_builder.rb:30:in `build'\n /Users/user/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:169:in `block in build_extension'\n /Users/user/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:165:in `synchronize'\n /Users/user/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:165:in `build_extension'\n /Users/user/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:210:in `block in build_extensions'\n /Users/user/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:207:in `each'\n /Users/user/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/ext/builder.rb:207:in `build_extensions'\n /Users/user/.rvm/rubies/ruby-2.7.5/lib/ruby/2.7.0/rubygems/installer.rb:844:in `build_extensions'\n /Users/user/.rvm/gems/ruby-2.7.5/gems/bundler-2.3.14/lib/bundler/rubygems_gem_installer.rb:71:in `build_extensions'\n /Users/user/.rvm/gems/ruby-2.7.5/gems/bundler-2.3.14/lib/bundler/rubygems_gem_installer.rb:28:in `install'\n /Users/user/.rvm/gems/ruby-2.7.5/gems/bundler-2.3.14/lib/bundler/source/rubygems.rb:204:in `install'\n /Users/user/.rvm/gems/ruby-2.7.5/gems/bundler-2.3.14/lib/bundler/installer/gem_installer.rb:54:in `install'\n /Users/user/.rvm/gems/ruby-2.7.5/gems/bundler-2.3.14/lib/bundler/installer/gem_installer.rb:16:in `install_from_spec'\n /Users/user/.rvm/gems/ruby-2.7.5/gems/bundler-2.3.14/lib/bundler/installer/parallel_installer.rb:186:in `do_install'\n /Users/user/.rvm/gems/ruby-2.7.5/gems/bundler-2.3.14/lib/bundler/installer/parallel_installer.rb:177:in `block in worker_pool'\n /Users/user/.rvm/gems/ruby-2.7.5/gems/bundler-2.3.14/lib/bundler/worker.rb:62:in `apply_func'\n /Users/user/.rvm/gems/ruby-2.7.5/gems/bundler-2.3.14/lib/bundler/worker.rb:57:in `block in process_queue'\n /Users/user/.rvm/gems/ruby-2.7.5/gems/bundler-2.3.14/lib/bundler/worker.rb:54:in `loop'\n /Users/user/.rvm/gems/ruby-2.7.5/gems/bundler-2.3.14/lib/bundler/worker.rb:54:in `process_queue'\n /Users/user/.rvm/gems/ruby-2.7.5/gems/bundler-2.3.14/lib/bundler/worker.rb:91:in `block (2 levels) in create_threads'\n\nAn error occurred while installing puma (5.6.4), and Bundler cannot continue.\n\nIn Gemfile:\n puma\nRun Code Online (Sandbox Code Playgroud)\n\xe2\x9d\xaf uname -m\nx86_64\nRun Code Online (Sandbox Code Playgroud)\n我使用的是 M1 Pro MacBook Pro,但我在 Rosetta 中运行我的终端。
\n我尝试使用\n从头开始重新安装 Pumagem install puma -v '4.3.0' -- --with-ldflags=-L/usr/local/opt/openssl@1.1/lib --with-cppflags=-I/usr/local/opt/openssl@1.1/include --with-cflags="-Wno-error=implicit-function-declaration"
我已经完全卸载自制程序并在 Rosetta 下重新安装它,因为这是建议在工作中完成的操作,但仍然无济于事。
\n小智 7
我能够通过交换 OpenSSL 的默认版本在 Intel MacOS 13.5 上安装 puma (5.6.4):
brew unlink openssl@3
brew link openssl@1.1
bundle install
Run Code Online (Sandbox Code Playgroud)
完成后一定要把它们换回来!
brew unlink openssl@1.1
brew link openssl@3
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
777 次 |
| 最近记录: |