0

这是我的第一个堆栈溢出问题。通常我不必问,因为它已经在其他地方解决了,但我已经尝试了近一周的时间来解决这个问题,但无法做到。

我有行家。

由于 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 安装

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

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

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

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

mvn 安装

下载并安装 mahout?

如果有人能以简单的逐步方式解释这将是惊人的,因为我真的不知道为什么我会遇到这样的麻烦。另外,在过去的几周里,我一直在认真地使用 Ubuntu(虽然我在过去的一年里有一些使用它的经验,但从未真正将它用于任何严肃的事情),所以你会明白我是否没有立即意识到对其他人来说似乎很明显的某些终端命令或其他 linux 技巧。

谢谢阅读。

4

1 回答 1

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(和桌面的其余部分)归您所有。根用户可以对任何目录执行任何操作,因此 sudo 有效。

于 2013-06-16T18:22:19.113 回答