Pour information : J’ai le même problème sur MacOS :
$ bundle install
Récupération des métadonnées de gem depuis https://rubygems.org/.........
Utilisation de rake 13.0.1
Utilisation de concurrent-ruby 1.1.6
Utilisation de i18n 1.8.2
Utilisation de minitest 5.14.0
Utilisation de thread_safe 0.3.6
Utilisation de tzinfo 1.2.7
Utilisation de zeitwerk 2.3.0
Utilisation de activesupport 6.0.1
Utilisation de builder 3.2.4
Utilisation de erubi 1.9.0
Utilisation de mini_portile2 2.4.0
Utilisation de nokogiri 1.10.9
Utilisation de rails-dom-testing 2.0.3
Utilisation de crass 1.0.6
Utilisation de loofah 2.5.0
Utilisation de rails-html-sanitizer 1.3.0
Utilisation de actionview 6.0.1
Utilisation de rack 2.0.8
Utilisation de rack-test 1.1.0
Utilisation de actionpack 6.0.1
Utilisation de globalid 0.4.2
Utilisation de activejob 6.0.1
Utilisation de mini_mime 1.0.2
Utilisation de mail 2.7.1
Utilisation de actionmailer 6.0.1
Utilisation de actionview_precompiler 0.2.2
Utilisation de activemodel 6.0.1
Utilisation de active_model_serializers 0.8.4
Utilisation de activerecord 6.0.1
Utilisation de public_suffix 4.0.4
Utilisation de addressable 2.7.0
Utilisation de annotate 3.1.1
Utilisation de ast 2.4.0
Utilisation de aws-eventstream 1.0.3
Utilisation de aws-partitions 1.294.0
Utilisation de aws-sigv4 1.1.1
Utilisation de jmespath 1.4.0
Utilisation de aws-sdk-core 3.92.0
Utilisation de aws-sdk-kms 1.30.0
Utilisation de aws-sdk-s3 1.61.2
Utilisation de aws-sdk-sns 1.22.0
Utilisation de ember-source 2.18.2
Utilisation de execjs 2.7.0
Utilisation de barber 0.12.2
Utilisation de coderay 1.1.2
Utilisation de better_errors 2.6.0
Utilisation de debug_inspector 0.0.3
Utilisation de binding_of_caller 0.8.0
Utilisation de msgpack 1.3.3
Utilisation de bootsnap 1.4.6
Utilisation de uniform_notifier 1.13.0
Utilisation de bullet 6.1.0
Utilisation de bundler 2.1.4
Utilisation de byebug 11.1.1
Utilisation de cbor 0.5.9.6
Utilisation de certified 1.0.0
Utilisation de chunky_png 1.3.11
Utilisation de colored2 3.1.2
Utilisation de connection_pool 2.2.2
Utilisation de openssl-signature_algorithm 0.4.0
Utilisation de cose 1.0.0
Récupération de cppjieba_rb 0.3.3
Installation de cppjieba_rb 0.3.3 avec des extensions natives
Gem::Ext::BuildError : ERREUR : Échec de la création de l'extension native de la gem.
répertoire actuel : /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/bin/ruby -I /Library/Ruby/Site/2.6.0 -r ./siteconf20200407-43449-1j9kfa1.rb extconf.rb
Création du Makefile
répertoire actuel : /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb
make "DESTDIR=" clean
répertoire actuel : /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb
make "DESTDIR="
Compilation de cppjieba_rb.c
Compilation de internal.cc
Dans le fichier inclus depuis internal.cc:1:
Dans le fichier inclus depuis
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/ruby.h:33:
Dans le fichier inclus depuis
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/ruby/ruby.h:24:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin19/ruby/config.h:413:31:
erreur : suffixe invalide sur le littéral ; C++11 nécessite un espace entre le littéral et l'identifiant [-Wreserved-user-defined-literal]
#define RUBY_ARCH "universal-"RUBY_PLATFORM_OS
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin19/ruby/config.h:414:35:
erreur : suffixe invalide sur le littéral ; C++11 nécessite un espace entre le littéral et l'identifiant [-Wreserved-user-defined-literal]
#define RUBY_PLATFORM "universal."RUBY_PLATFORM_CPU"-"RUBY_PLATFORM_OS
^
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/universal-darwin19/ruby/config.h:414:55:
erreur : suffixe invalide sur le littéral ; C++11 nécessite un espace entre le littéral et l'identifiant [-Wreserved-user-defined-literal]
#define RUBY_PLATFORM "universal."RUBY_PLATFORM_CPU"-"RUBY_PLATFORM_OS
^
Dans le fichier inclus depuis internal.cc:1:
Dans le fichier inclus depuis
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/ruby.h:33:
Dans le fichier inclus depuis
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/ruby/ruby.h:2111:
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/ruby/intern.h:56:19:
avertissement : le spécificateur de stockage « register » est obsolète et incompatible avec C++17 [-Wdeprecated-register]
void rb_mem_clear(register VALUE*, register long);
^~~~~~~~~
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/include/ruby-2.6.0/ruby/intern.h:56:36:
avertissement : le spécificateur de stockage « register » est obsolète et incompatible avec C++17 [-Wdeprecated-register]
void rb_mem_clear(register VALUE*, register long);
^~~~~~~~~
Dans le fichier inclus depuis internal.cc:8:
Dans le fichier inclus depuis /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/include/cppjieba/Jieba.hpp:4:
Dans le fichier inclus depuis /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/include/cppjieba/QuerySegment.hpp:8:
Dans le fichier inclus depuis /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/include/cppjieba/DictTrie.hpp:13:
/Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/deps/limonp/StringUtil.hpp:87:70: avertissement : « ptr_fun<unsigned int, bool> » est obsolète
[-Wdeprecated-declarations]
s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::ptr_fun<unsigned, bool>(IsSpace))));
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:1100:1: note : « ptr_fun<unsigned int, bool> » a été explicitement
marqué comme obsolète ici
_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config:1054:39: note : développé à partir du macro « _LIBCPP_DEPRECATED_IN_CXX11 »
# define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config:1043:48: note : développé à partir du macro « _LIBCPP_DEPRECATED »
# define _LIBCPP_DEPRECATED __attribute__ ((deprecated))
^
Dans le fichier inclus depuis internal.cc:8:
Dans le fichier inclus depuis /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/include/cppjieba/Jieba.hpp:4:
Dans le fichier inclus depuis /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/include/cppjieba/QuerySegment.hpp:8:
Dans le fichier inclus depuis /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/include/cppjieba/DictTrie.hpp:13:
/Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/deps/limonp/StringUtil.hpp:92:61: avertissement : « ptr_fun<unsigned int, bool> » est obsolète
[-Wdeprecated-declarations]
s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::ptr_fun<unsigned, bool>(IsSpace))).base(), s.end());
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:1100:1: note : « ptr_fun<unsigned int, bool> » a été explicitement
marqué comme obsolète ici
_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config:1054:39: note : développé à partir du macro « _LIBCPP_DEPRECATED_IN_CXX11 »
# define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config:1043:48: note : développé à partir du macro « _LIBCPP_DEPRECATED »
# define _LIBCPP_DEPRECATED __attribute__ ((deprecated))
^
Dans le fichier inclus depuis internal.cc:8:
Dans le fichier inclus depuis /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/include/cppjieba/Jieba.hpp:4:
Dans le fichier inclus depuis /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/include/cppjieba/QuerySegment.hpp:8:
Dans le fichier inclus depuis /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/include/cppjieba/DictTrie.hpp:13:
/Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/deps/limonp/StringUtil.hpp:101:70: avertissement : « bind2nd<std::__1::equal_to<char>, char> » est obsolète
[-Wdeprecated-declarations]
s.erase(s.begin(), std::find_if(s.begin(), s.end(), std::not1(std::bind2nd(std::equal_to<char>(), x))));
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:1082:1: note : « bind2nd<std::__1::equal_to<char>, char> » a été
explicitement marqué comme obsolète ici
_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config:1054:39: note : développé à partir du macro « _LIBCPP_DEPRECATED_IN_CXX11 »
# define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config:1043:48: note : développé à partir du macro « _LIBCPP_DEPRECATED »
# define _LIBCPP_DEPRECATED __attribute__ ((deprecated))
^
Dans le fichier inclus depuis internal.cc:8:
Dans le fichier inclus depuis /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/include/cppjieba/Jieba.hpp:4:
Dans le fichier inclus depuis /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/include/cppjieba/QuerySegment.hpp:8:
Dans le fichier inclus depuis /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/include/cppjieba/DictTrie.hpp:13:
/Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3/ext/cppjieba_rb/../cppjieba/deps/limonp/StringUtil.hpp:106:61: avertissement : « bind2nd<std::__1::equal_to<char>, char> » est obsolète
[-Wdeprecated-declarations]
s.erase(std::find_if(s.rbegin(), s.rend(), std::not1(std::bind2nd(std::equal_to<char>(), x))).base(), s.end());
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/functional:1082:1: note : « bind2nd<std::__1::equal_to<char>, char> » a été
explicitement marqué comme obsolète ici
_LIBCPP_DEPRECATED_IN_CXX11 inline _LIBCPP_INLINE_VISIBILITY
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config:1054:39: note : développé à partir du macro « _LIBCPP_DEPRECATED_IN_CXX11 »
# define _LIBCPP_DEPRECATED_IN_CXX11 _LIBCPP_DEPRECATED
^
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/../include/c++/v1/__config:1043:48: note : développé à partir du macro « _LIBCPP_DEPRECATED »
# define _LIBCPP_DEPRECATED __attribute__ ((deprecated))
^
6 avertissements et 3 erreurs générés.
make : *** [internal.o] Erreur 1
make a échoué, code de sortie 2
Les fichiers de la gem resteront installés dans /Library/Ruby/Gems/2.6.0/gems/cppjieba_rb-0.3.3 pour inspection.
Les résultats sont consignés dans /Library/Ruby/Gems/2.6.0/extensions/universal-darwin-19/2.6.0/cppjieba_rb-0.3.3/gem_make.out
Une erreur s'est produite lors de l'installation de cppjieba_rb (0.3.3), et Bundler ne peut pas continuer.
Assurez-vous que `gem install cppjieba_rb -v '0.3.3' --source 'https://rubygems.org/'` réussit avant d'utiliser bundler.
Dans Gemfile:
cppjieba_rb
Pour information : Informations sur la version de Xcode :
Le Dieu Google n’a fourni aucune solution ni aucun résultat. Il y avait un problème GitHub tangentiel qui suggérait :
Essayez d’exécuter gem install rake, puis lancez bundler à nouveau. Si cela ne fonctionne pas, quelques autres solutions sont listées dans le message ci-dessus.
.. cependant, cela n’a donné aucun résultat et l’erreur persiste même si je recommence le processus de clonage depuis le début.