安装mahout并将其导入eclipse

时间:2013-06-16 15:35:17

标签: eclipse maven ubuntu mahout root

这是我的第一个堆栈溢出问题。通常情况下我不需要问,因为它已经在其他地方得到了解决,但我一直试图解决这个问题近一个星期而且不能这样做。

我有妈妈。

由于mahout网站上的指南基本上说“安装mahout:第1步 - 你应该安装mahout”,我不得不到别处寻找指南。我在这里遵循指南,因为它看起来很简单并且有意义:

http:// harish11g.blogspot.co.uk/2012/02/configuring-mahout-clustering-hadoop.html

但是,如果我不运行

svn co http://svn.apache.org/repos/asf/mahout/trunk作为sudo,它不起作用。

同样,如果我不使用sudo

mvn install

它不起作用,在构建的mahout核心阶段失败。

使用sudo,构建成功,但是因为当我将项目导入eclipse时,我的useraccount没有进行构建(root做了),所以有错误。这是一个截图: http://i.imgur.com/MEp3lA0.png 尽管存在这些错误,我还可以继续使用mahout吗?或者我该如何修复它们?如果我做错了什么并且应该以不同的方式重新安装mahout,我很高兴,但我需要知道我做错了什么。

我尝试使用maven在我的主目录中安装mahout,但它也没有在那里工作。我的想法是我不需要超级用户权限来使用该目录,所以我没有使用sudo。我还尝试更改/ opt的权限以允许我的useraccount进行更改。它仍然失败了,我不得不再次使用sudo,并且日食错误仍然存​​在。

我不明白为什么我在网上看到的每一个指南都没有问题。我的用户帐户可能有什么不同,这意味着我不能简单地使用

mvn install

下载并安装mahout?

如果有人能够解释这是一个简单的步骤,这将是惊人的,因为我真的不知道为什么我有这样的麻烦。另外,过去几周我一直认真地使用Ubuntu(虽然我在过去的一年里有过一些经验,从来没有真正用过任何严肃的事情)这个项目,所以你会明白我是不是没有立即意识到某些终端命令或其他Linux技巧对其他人来说可能显而易见。

感谢阅读。

1 个答案:

答案 0 :(得分:0)

在终端中的该目录上执行ls -l。列出的用户名是否与您登录的用户名(以及运行eclipse)相匹配,甚至是终端提示符中的用户名?

这很糟糕:我以jj身份登录,我尝试编辑hduser拥有的文件

jj@jj-ThinkPad-T420 ~/dev/crap $ ls -l
total 0
-rw-rw-r-- 1 hduser audio 0 Jun 16 23:37 afile

所以我们将目录的所有权更改为jj:

jj@jj-ThinkPad-T420 ~/dev $ sudo chown -R jj:jj crap

全部清除以编译到此目录中:

jj@jj-ThinkPad-T420 ~/dev/crap $ ls -l
total 0
-rw-rw-r-- 1 jj jj 0 Jun 16 23:37 afile

图像描述Eclipse无法将编译的类编写到其他人拥有的目录中;而Eclipse(以及桌面的其余部分)归您所有。 root用户可以在任何目录上执行任何操作,因此sudo可以正常工作。