4

我正在尝试在 Windows 8 机器上本地运行 Mahout(没有 Hadoop)。我意识到这不是最佳设置,但这就是我必须使用的。

当我尝试运行时bin/mahout,出现以下错误:

$ bin/mahout
MAHOUT_LOCAL is set, so we don't add HADOOP_CONF_DIR to classpath.
no HADOOP_HOME set, running locally
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/mahout/dri
ver/MahoutDriver
Caused by: java.lang.ClassNotFoundException: org.apache.mahout.driver.MahoutDriv
er
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: org.apache.mahout.driver.MahoutDriver.  Program w
ill exit.

我已经尝试过下载源代码和使用 maven 安装以及使用预编译的分发文件,两者都在此处提供:http ://www.poolsaboverground.com/apache/mahout/

我也尝试过 0.7 和 0.6 Mahout 版本并遇到了同样的问题。不确定它是否与我的 java 版本有关,但我正在使用:1.7.0_09。我还设置了环境变量MAHOUT_LOCAL = trueMAHOUT_HEAPSIZE=128

4

4 回答 4

4

我从来没有成功地从二进制包运行 mahout,而且它似乎并不是一个真正的独立包。最简单的方法是从源代码编译,只要您安装了 Maven,这非常简单:

mkdir mahout
cd mahout/
svn co http://svn.apache.org/repos/asf/mahout/trunk
cd trunk/
mvn compile
mvn install
export MAHOUT_LOCAL=TRUE
export MAHOUT_HEAPSIZE=1000

那么您可以使用这个非常详细的示例来测试您的安装是否正常:http ://www.cs.ucy.ac.cy/courses/EPL660/labs/Stalo/Lab8.pdf

于 2013-11-12T16:01:19.977 回答
1

我现在才发现这个问题,很抱歉迟到的答案。

我认为您可以通过 Maven 解决安装所需模块的问题,如此处所述使用以下命令:

mvn -DskipTests -X clean install 
于 2016-05-27T11:00:26.903 回答
0

您是否尝试设置 CLASSPATH?

export CLASSPATH=${CLASSPATH}:your_MAHOUT_HOME/mahout-distribution-0.7/lib/hadoop/hadoop-core-0.20.204.0.jar 
于 2013-06-07T00:49:21.200 回答
-1

问题在于mahout shell脚本bin_lib/hadoop/*

于 2015-03-11T09:19:59.713 回答