1

我正在尝试在运行 Yosemite OSX 的 Mac Mini 2012 上安装 vowpal wabbit。

正如 John Langford 建议的那样,我无法锻炼如何直接从源代码伪造安装 boost:https ://github.com/JohnLangford/vowpal_wabbit/wiki/Tutorial 。相反,我选择了以下sudo port install boost. 这似乎工作正常,我已经验证该文件program_options.hpp存在于 location 中/opt/local/include/boost/program_options.hpp

然后我克隆 vowpal_wabbit到我的根目录并尝试使用sudo make install. 当我这样做时,我的终端出现以下错误,说program_options.hpp找不到:

在此处输入图像描述

我在错误的地方安装了boost吗?有没有我错过的步骤?有什么方法可以告诉 vowpal wabbit 在哪里安装?

提前致谢,

亚伦

4

2 回答 2

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 安装需要所有依赖AutomakeLibtool、、、Autocon和。Boost这些应该会自动安装,但请注意弹出的任何信息错误。

(3) 我对使用源目录文件夹中的var-info包装器使用 Vowpal Wabbit 进行变量重要性测试很感兴趣。utl在我确认vw命令从我的终端按预期执行后,我继续使用以下方法从 John 的 GitHub 安装源文件:但是,我git clone git://github.com/JohnLangford/vowpal_wabbit.git. 没有尝试 install,而是使用 utl 中的包装器来创建方便的别名。例如,在我的机器上,我指向vw-varinfo使用 call alias varinfo=/Users/aaronpolhamus/vowpal_wabbit/utl/vw-varinfo。到目前为止,这就像一个魅力。

如果您对此过程有任何疑问,请告诉我。

于 2014-11-17T22:25:12.393 回答
1

你没有在错误的地方安装 boost。只是在 OS-X 上似乎没有安装它的标准位置(端口与 brew 等)

目前,通过变量vw查找boost包含和库:和.makeBOOST_INCLUDEBOOST_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在其他所有事情之前都需要删除旧的依赖项?

希望这些提示之一会引导您找到解决方案。

于 2014-11-16T05:33:00.750 回答