macos – 错误在osx上安装ruby 2.3
发布时间:2020-12-17 03:56:58 所属栏目:百科 来源:网络整理
导读:我在尝试在osx上安装2.3 ruby??时遇到错误 我已经将rvm更新为稳定的1.27.0 然后我正在尝试安装2.3 % rvm install 2.3ruby-2.3.0 - #removing src/ruby-2.3.0 - please waitSearching for binary rubies,this might take some time.No binary rubies availabl
我在尝试在osx上安装2.3
ruby??时遇到错误
我已经将rvm更新为稳定的1.27.0 然后我正在尝试安装2.3 % rvm install 2.3 ruby-2.3.0 - #removing src/ruby-2.3.0 - please wait Searching for binary rubies,this might take some time. No binary rubies available for: osx/10.11/x86_64/ruby-2.3.0. Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies. Checking requirements for osx. Certificates in '/usr/local/etc/openssl/cert.pem' are already up to date. Requirements installation successful. Installing Ruby from source to: /Users/password123/.rvm/rubies/ruby-2.3.0,this may take a while depending on your cpu(s)... ruby-2.3.0 - #downloading ruby-2.3.0,this may take a while depending on your connection... ruby-2.3.0 - #extracting ruby-2.3.0 to /Users/password123/.rvm/src/ruby-2.3.0 - please wait ruby-2.3.0 - #configuring - please wait ruby-2.3.0 - #post-configuration - please wait ruby-2.3.0 - #compiling - please wait Error running '__rvm_make -j 1',showing last 15 lines of /Users/password123/.rvm/log/1460728216_ruby-2.3.0/make.log ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_ssl.c:18:35: note: expanded from macro 'numberof' #define numberof(ary) (int)(sizeof(ary)/sizeof((ary)[0])) ^~~~~ ossl_ssl.c:2266:21: error: invalid application of 'sizeof' to an incomplete type 'const struct (anonymous struct at ossl_ssl.c:85:14) []' for (i = 0; i < numberof(ossl_ssl_method_tab); i++) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ossl_ssl.c:18:35: note: expanded from macro 'numberof' #define numberof(ary) (int)(sizeof(ary)/sizeof((ary)[0])) ^~~~~ 4 warnings and 10 errors generated. make[2]: *** [ossl_ssl.o] Error 1 make[1]: *** [ext/openssl/all] Error 2 make: *** [build-ext] Error 2 +__rvm_make:0> return 2 There has been an error while running make. Halting the installation. 你能告诉我修复这个错误的任何步骤吗? 解决方法
基于
this rbenv discussion,我能够通过卸载,重新安装和强制链接Homebrew OpenSSL来解决这个问题:
brew uninstall --force openssl brew install openssl brew link --overwrite openssl --force rvm install 2.3.0 如果我知道brew链接可能产生什么副作用,我会感觉更好,但它有效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |