当我尝试在Apache Mahout中运行示例时,这个错误是什么?

时间:2012-07-26 07:22:22

标签: hadoop config mahout

我使用mahout配置并运行了示例,但是我收到以下错误:

  

hadoop二进制文件不在PATH,HADOOP_HOME / bin,HADOOP_PREFIX / bin中,   本地运行在VM初始化期间发生错误

在我的.bashrc中,我定义了以下别名:

  

JAVA_HOME,HADOOP_CONF_DIR,MAHOUT_CONF_DIR,HADOOP_HOME

我已经在/etc/bash.bashrc中配置了这个:

  • export JAVA_HOME=/usr/lib/jvm/java-6-openjdk-i386
  • export PATH=$PATH:$JAVA_HOME/bin
  • export HADOOP_HOME=/home/user/hadoop-0.20.2
  • export PATH=$PATH:$HADOOP_HOME/bin
  • export MAHOUT_HOME=/home/user/mahout/trunk
  • export classpath=$classpath:$MAHOUT_HOME/src/conf
  • export HADOOP_CONF_DIR=/home/user/hadoop-0.20.2/conf
  • export classpath=$classpath:$HADOOP_CONF_DIR

但是,我有以下错误:

MAHOUT_LOCAL is set, so we don't add HADOOP_CONF_DIR to classpath. Error: Could not find or load main class classpath MAHOUT_LOCAL is set, running locally Error occurred during initialization of VM Could not reserve enough space for object heap Could not create the Java virtual machine.

2 个答案:

答案 0 :(得分:4)

这与Mahout或Hadoop无关,而是你的shell。例如,您似乎在某个路径表达式中使用HADOOP_HOME而不是$HADOOP_HOME

答案 1 :(得分:0)

也许你可以尝试:取消设置MAHOUT_LOCAL