【问题标题】:Vowpal Wabbit: make test failing for me at test 59Vowpal Wabbit:在测试 59 时让我的测试失败
【发布时间】:2025-12-24 12:15:12
【问题描述】:

由于某种原因,我在安装“Vowpal Wabbit”时遇到了make test 语句的问题。我收到以下错误:

RunTests: test 59: '/usr/bin/timeout 20 ../vowpalwabbit/vw -d train-sets/argmax_data -k -c --passes 20 --search_rollout oracle --search_alpha 1e-8 --search_task argmax --search 2 --holdout_off' failed (exitcode=1)

有人知道这可能是什么吗?

【问题讨论】:

    标签: vowpalwabbit


    【解决方案1】:

    直接从test目录运行失败的命令(单引号),原因就很明显了。

    缺少数据文件:

    Reading datafile = test/train-sets/argmax_data
    can't open: test/train-sets/argmax_data, error = No such file or directory
    vw: std::exception
    

    这个问题是在最近的一次签到中引入的,应该很快就会得到解决(希望如此)。

    更新 (2014-05-31): 在最近的提交中修复。

    【讨论】:

    • 此错误是否与我在运行教程时遇到的以下错误有关? vw house_dataset -l 10 -c --passes 25 --holdout_off terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::program_options::unknown_option> >' what(): unknown option holdout_off Aborted
    • 没有。这是一个完全不同的问题,我无法重现。该错误告诉我您的特定构建有问题。您在构建过程中是否看到任何错误或警告? An: unrecognized option 应该给出一个不同的错误,如下所示:vw: unrecognised option '--zzzzz'
    • 我认为安装过程中没有任何错误。我重新安装了,仍然遇到同样的问题。当我运行vw house_dataset 时,我得到了与教程类似的输出,但最后我看到以下错误:error: 'second_house is not a float。使用 Elementary OS Luna 运行它是否可能存在问题?
    • 我相信有一个关于此的错误:https://github.com/JohnLangford/vowpal_wabbit/issues/318 - 基本上在构建期间没有找到boost_program_options.so 共享对象(库)。您可以通过将* Makefile -L ... 参数指向此库驻留在您的特定系统上的位置并重建来解决此问题。希望这能解决您的问题。
    • 最新的vw 7.7 版(2014-06-18)具有更强大的 Mac OS-X 构建规则集,应该可以更好地与 homebrew 配合使用。