我正在接受一些hadoop开发技能并面临错误'.gvfs不存在'。
我跑了[bin/hadoop fs -ls file:///home
],它给了我结果:
'找到1项目
drwxr-xr-x - gl gl 4096 2014-10-28 21:50 / home / gl'
然而,当我运行[bin/hadoop fs -ls file:///home/gl
]时,它会抛出错误:
'ls:无法获取'file:/ home / gl'的列表:文件文件:/home/gl/.gvfs不存在。'
我错过了什么或有办法回避这个错误吗?
更新(对Apesa的回应):
我在Oracle VM VirtualBox Manager上运行Linux。
我跑了[pwd
],结果是'/ home / gl'
我跑了[ls -ltr
]并列出了其他目录,如“视频”,“模板”,“图片”等。
答案 0 :(得分:0)
您需要在某个目录中列出的某些文件存在权限问题。 例如,无法在根环境之外访问用户目录中的.gvfs目录。 这就是它在某些目录中运行的原因,但有些目的不起作用:
尝试使用sudo列出您的目录:
sudo bin/hadoop fs -ls file:///home/gl
它应该工作,但要小心sudo :)