安装sqoop,给bin / sqoop-list-databases:第26行:/ Users / apple / sqoop:是一个目录

时间:2015-09-15 10:15:30

标签: mysql hadoop sqoop

当我安装sqoop时,它会给我这个错误。

  

sqoop git:(derektest)✗bin/ sqoop-list-databases -connect jdbc:mysql:// localhost / --username root -p
  readlink:非法选项 - f
  用法:readlink [-n] [file ...]
  用法:dirname路径
  bin / sqoop-list-databases:第26行:/ Users / apple / sqoop:是目录
  bin / sqoop-list-databases:第26行:exec:/ Users / apple / sqoop:无法执行:
未定义错误:0

真的希望有人可以帮我解决这个问题。这现在正在扼杀我。

1 个答案:

答案 0 :(得分:0)

这是由于在MacOS中作为coreutils安装的“ readlink”而发生的。

使用 greadlink (作为 brew install coreutils 的一部分安装)

例如,对于第26行上的文件= bin / sqoop-list-databases ,将readlink替换为greadlink,如下所示:

prgm=`greadlink -f $0`
bin=`dirname ${prgm}`
bin=`cd ${bin} && pwd`
...