我试图在运行Yosemite OSX的Mac Mini 2012上安装vowpal wabbit。
我无法像约翰兰福德在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
无法找到:
我是否在错误的位置安装了升压?我错过了哪些步骤?有没有办法告诉vowpal wabbit在哪里看安装?
提前致谢,
亚伦
答案 0 :(得分:1)
您没有在错误的地方安装boost。只是在OS-X上似乎没有安装它的标准位置(ports vs brew等)
目前,vw
通过boost
变量找到make
包含和库:BOOST_INCLUDE
和BOOST_LIBRARY
。
这是我不明白的部分:当我从git克隆一个新版本的vowpal wabbit,并查看Mac OS-X子句时:
ifeq ($(UNAME), Darwin)
在我的顶级Makefile
中,我发现它已经具有适合您的环境的正确设置:
BOOST_INCLUDE += -I /opt/local/include
BOOST_LIBRARY += -L /opt/local/lib
你可以运行autogen.sh
并覆盖原来的Makefile
吗?
您是否在顶层运行make vw
(因此可以看到这些定义)?
在删除旧的依赖项之前,可能需要make clean
之前的所有其他内容吗?
希望其中一个提示能引导您找到解决方案。
答案 1 :(得分:1)
感谢@arielf为启动和运行vowpal wabbit提供了一些非常好的指导。在一天结束时,我无法从源代码中获得Vowpal Wabbit,但我确实找到了使用brew
的方法。这是我的过程:
(1)从http://brew.sh/安装brew(如果你还没有这样做)(根据网站,只需输入ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
)
(2)然后输入brew install vowpal-wabbit
(请参阅http://brewformulas.org/VowpalWabbit)。请注意,此brew安装需要依赖项Automake
,Libtool
,Autocon
和Boost
。这些应该自动安装,但要注意弹出的任何信息性错误。
(3)我有兴趣使用Vowpal Wabbit进行变量重要性测试,使用源目录的var-info
文件夹中的utl
包装器。在我确认从我的终端按预期执行了vw
命令后,我继续使用以下方法安装了来自John的GitHub的源文件:git clone git://github.com/JohnLangford/vowpal_wabbit.git.
,而不是尝试安装, ,我只是使用utl中的包装器来创建方便的别名。例如,在我的计算机上,我使用调用vw-varinfo
指向alias varinfo=/Users/aaronpolhamus/vowpal_wabbit/utl/vw-varinfo
。到目前为止,这就像一个魅力。
如果您对此过程有任何疑问,请与我们联系。