Хобрук: Ваш путь к мастерству в программировании

Gem unf_ext не удалось создать собственное расширение gem

env => Mac. ОС Йосемити.

У меня есть проект, использующий ruby ​​​​2.1.3. Но когда я устанавливаю пакет, возникает ошибка, которую я не могу исправить. у драгоценного камня unf_ext есть проблема

вот мое терминальное сообщение:

$ gem install unf_ext -v '0.0.6'
Building native extensions.  This could take a while...
ERROR:  Error installing unf_ext:
ERROR: Failed to build gem native extension.

/Users/vincent/.rvm/rubies/ruby-2.1.3/bin/ruby extconf.rb
checking for main() in -lstdc++... yes
checking for ruby/encoding.h... yes
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling unf.cc
In file included from unf.cc:1:
In file included from ./unf/normalizer.hh:4:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/vector:265:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/__bit_reference:15:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/algorithm:628:
In file included from /Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/memory:604:
/Library/Developer/CommandLineTools/usr/bin/../include/c++/v1/iterator:341:10: fatal error: '__debug' file not found
#include <__debug>
     ^
1 error generated.
make: *** [unf.o] Error 1

make failed, exit code 2

Gem files will remain installed in /Users/vincent/.rvm/gems/ruby-2.1.3/gems/unf_ext-0.0.6 for inspection.
Results logged to /Users/vincent/.rvm/gems/ruby-2.1.3/extensions/x86_64-darwin-14/2.1.0-static/unf_ext-0.0.6/gem_make.out 

Я пытаюсь установить обновление brew и установить xcode, но все равно не работает. Любое предложение?

13.04.2015

  • Кажется, в настоящее время это открытая проблема на github: github.com/knu/ruby- unf/вопросы/11 13.04.2015
  • также проверьте stackoverflow.com/questions/29550738/ 13.04.2015
  • Большое спасибо ! То же, что ссылка. Я исправил эту проблему, просто переустановив команду Command-Line-Tools commandlinetoolsosx10.10forxcode6.2.dmg для Xcode 6.2 для OS X 10.10 со страницы загрузки Apple для разработчиков. 13.04.2015
  • Я рад, что это решило вашу проблему. Я также отправляю это как ответ. 13.04.2015

Ответы:


1

Это ошибка в новых инструментах xcode. В моем случае это сломало машину событий. См. Отсутствует заголовок C++ ‹__debug› после обновление инструментов командной строки OSX 6.3 для ответов с фиктивными файлами и ссылками на переустановку. Понизил до 6.2 и проблема ушла.

Источник: Ошибка установки/связки gem unf_ext -v '0.0 0,6 фута

13.04.2015
  • Это случилось со мной с Xcode 12.2, поэтому я временно переключил его на 12.1. 12.01.2021
  • Новые материалы

    Решения DBA Metrix
    DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

    Начало работы с Блум
    Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...