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.