Я пытаюсь установить vowpal wabbit на Mac Mini 2012 под управлением Yosemite OSX.
Я не мог понять, как установить boost непосредственно из исходного кода, как предлагает Джон Лэнгфорд: https://github.com/JohnLangford/vowpal_wabbit/wiki/Tutorial. Вместо этого я пошел на следующее sudo port install boost
, Это, кажется, работает хорошо, и я проверил, что файл program_options.hpp
существует в локации /opt/local/include/boost/program_options.hpp
,
Я тогда клонировал vowpal_wabbit
в мой корневой каталог и попытался установить с sudo make install
, Когда я сделал это, я получил следующую ошибку в моем терминале, говоря, что program_options.hpp
не может быть найден:
Я устанавливаю Boost не в том месте? Есть ли какие-то шаги, которые я пропустил? Есть ли способ сказать VowPal Wabbit, где искать на установке?
Заранее спасибо,
Аарон
Вы не устанавливаете буст в неправильном месте. Просто на OS-X, похоже, нет стандартного места, где он устанавливается (порты против brew и т. Д.)
В настоящее время, vw
находит boost
включает в себя и библиотеки через make
переменные: BOOST_INCLUDE
а также BOOST_LIBRARY
,
Вот часть, которую я не понимаю: когда я клонирую свежую версию vowpal wabbit из git и заглядываю внутрь предложения Mac OS-X:
ifeq ($(UNAME), Darwin)
на моем высшем уровне Makefile
Я вижу, он уже имеет то, что, кажется, правильные настройки для вашего env:
BOOST_INCLUDE += -I /opt/local/include
BOOST_LIBRARY += -L /opt/local/lib
Может быть, вы бежали autogen.sh
и он переписал ваш оригинал Makefile
?
Ты бежишь make vw
на верхнем уровне (чтобы он мог видеть эти определения)?
Возможно make clean
прежде чем все остальное необходимо удалить старые зависимости?
Надежда на один из этих советов приведет вас к решению.
Спасибо @arielf за то, что он предоставил некоторые действительно отличные рекомендации по запуску vowpal wabbit. В конце дня я не смог запустить Vowpal Wabbit из исходного кода, но я нашел способ продвинуться вперед, используя brew
, Здесь был мой процесс:
(1) Установите brew (если вы этого еще не сделали) из http://brew.sh/ (на сайте, просто введите ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
)
(2) Затем введите brew install vowpal-wabbit
(увидеть http://brewformulas.org/VowpalWabbit). Обратите внимание, что зависимости Automake
, Libtool
, Autocon
, а также Boost
Все это требуется для этой варки. Они должны устанавливаться автоматически, но следите за любыми информативными ошибками, которые появляются.
(3) Я был заинтересован в использовании Vowpal Wabbit для тестирования переменной важности с использованием var-info
обертка в utl
папка исходного каталога. После того как я подтвердил, что vw
Команда, выполненная, как и ожидалось, из моего терминала, я пошел дальше и установил исходные файлы из GitHub Джона, используя: git clone git://github.com/JohnLangford/vowpal_wabbit.git.
Вместо того, чтобы пытаться установить, тем не менее, я просто использую обертки в utl для создания удобных псевдонимов. Например, на моей машине я указываю на vw-varinfo
используя звонок alias varinfo=/Users/aaronpolhamus/vowpal_wabbit/utl/vw-varinfo
, Пока что это работает как шарм.
Дайте мне знать, если у вас есть какие-либо вопросы об этом процессе.