这是我的第一个堆栈溢出问题。通常情况下我不需要问,因为它已经在其他地方得到了解决,但我一直试图解决这个问题近一个星期而且不能这样做。
我有妈妈。由于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技巧对其他人来说可能显而易见。
感谢阅读。
答案 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可以正常工作。