gem встановити gollum на OSX 10.10.3


0

Я отримую це повідомлення про помилку при спробі встановити gollum на Mac OS X 10.10.3 та Macports:

sudo gem install charlock_holmes -- --with-icu-dir=/opt/local

********* icu потрібно (варити встановлення icu4c або apt-get install libicu-dev)

це питання вже було розміщено з наступним рішенням:

"Дотримуйтесь повідомлення про помилку: використовуйте brew для встановлення icu4c".

Чи є спосіб уникнути переходу на домашню мову просто встановити один пакет?

Відповіді:


1

Це питання також подібне до цього , але їх відповідь також закінчується тим, що "просто заставте на MacPorts і встановіть Homebrew". Я ніколи не був користувачем Homebrew - не те, що в цьому щось не так, я тільки почав з MacPorts і досить налаштований на свої способи. Отже, я розібрався трохи більше з першою відповіддю замість прийнятої, і я думаю, що знайшов (частину) вашу проблему: --with-icu-dirслід вказати на /opt/local/lib/icuзамість /opt/local.

Звичайно, це лише один фрагмент головоломки; прапори, які вам справді потрібні, є --with-opt-libі --with-opt-include. Тобто, --with-icu-dirздається, це зайве, як gemздається, ви зможете знайти це налаштування, поки ви надаєте --with-opt-lib:

sudo gem install charlock_holmes -- --with-opt-lib=/opt/local/lib --with-opt-include=/opt/local/include

Хоча це має бути правильним, оскільки я використовую rbenv та macports з домашнього каталогу , моя виклик був дещо іншим. Але концепція залишається такою ж:

gem install charlock_holmes -- --with-opt-lib=$HOME/macports/lib --with-opt-include=$HOME/macports/include

Все, що було сказано, моєю особистою ціллю було насправді встановити програму Bundler, тож ось декілька бонусних раундів для цього:

Для того, щоб змусити Bundler правильно передавати прапорці збірки, ви можете скористатися bundle configкомандою для встановлення відповідних значень, наприклад:

bundle config --local build.charlock_holmes --with-opt-lib=/opt/local/lib --with-opt-include=/opt/local/include

І тоді черговий bundle installповинен працювати. Знову ж таки, для моєї конкретної установки мені довелося це зробити так:

bundle config --local build.charlock_holmes '--with-opt-lib=$HOME/macports/lib --with-opt-include=$HOME/macports/include'

Одиночні цитати, хоча це не суворо необхідно, є крутими, якщо я роблю погану справу і перевіряю свою реєстрацію .bundle/configза допомогою репо , або з будь-якої іншої причини, я можу скопіювати конфігурацію до іншого користувача і запустити його там, оскільки це означає, що $HOMEзначення не оцінюється поки Бундлер фактично не будує дорогоцінний камінь.


0

Я не користувач Mac, але, схоже, ваші єдині варіанти - це домашня мова або встановити з джерела. Є інструкції по установці з вихідних тут . Цей пост є з 2010 року, але в цій публікації є принципово однакові інструкції з 2013 року , тому вони, ймовірно, ще точні.


Дякую за відповідь Джейсона (і за редагування мого питання). Я дотримувався інструкцій, і я отримую помилку компіляції: putil.c:2018:1: error: conflicting types for 'u_versionToString_55' u_versionToString(UVersionInfo versionArray, char *versionString) {я не можу розміщувати довше повідомлення про помилку в коментарі, чи потрібно відкрити нове запитання?
— Енріко Ді Лелло

Якщо це не вирішено, так. Відкрийте запитання із зазначенням версії tarball, яку ви встановили, отриманої команди та помилки. Однак спочатку переконайтеся, що встановлюєте оновлену версію. Я помічаю, що помилка посилається на файл putil.c. Цей файл перейменований putil.cppв останніх версіях, тому я думаю, ви встановлюєте версію 4.x. Можливо, в цьому і проблема. Я підозрюю, що ви використовували інструкції у другій статті, яку я згадував, і перейшли за посиланням на версію 4.8.1. (Це відповідало б номеру рядка, на якому u_versionToStringвідбувається.)
— пірокрастія

0

Я зробив установку icuз MacPorts

sudo -E port install icu

Потім я встановив charlock_holmesза допомогою

sudo -E gem install charlock_holmes -- \
--with-opt-lib=/opt/local/lib \
--with-opt-include=/opt/local/include/

Нарешті встановлено Gollum за допомогою

sudo -E gem install gollum

(це на Mac OS X 10.11.5, fwiw)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.