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

Posted

技术标签:

【中文标题】安装sqoop,给bin/sqoop-list-databases: line 26: /Users/apple/sqoop: 是一个目录【英文标题】:Installing sqoop, give bin/sqoop-list-databases: line 26: /Users/apple/sqoop: is a directory 【发布时间】:2015-09-15 10:15:30 【问题描述】:

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

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

真的希望有人可以帮助我。这让我快要死了。

【问题讨论】:

您能否正确格式化命令和控制台输出和错误。它不可读。您是否还尝试使用此命令安装 sqoop 或通过列出数据库来验证安装? 我用 brew 安装了 sqoop。我试着弄清楚它是否安装好。 ➜ 1.4.5 git:(master) bin/sqoop-help readlink: 非法选项 -- f 用法: readlink [-n] [file ...] 用法: dirname path /usr/local /Cellar/sqoop/1.4.5/libexec/bin/sqoop-help:第26行:/Users/apple/sqoop:没有这样的文件或目录/usr/local/Cellar/sqoop/1.4.5/libexec/bin/sqoop -help:第 26 行:exec:/Users/apple/sqoop:无法执行:没有这样的文件或目录 这是我输入的命令。它给了我这个错误。但问题是没有“/users/apple/sqoop”目录。 【参考方案1】:

这是因为在 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`
...

【讨论】:

以上是关于安装sqoop,给bin/sqoop-list-databases: line 26: /Users/apple/sqoop: 是一个目录的主要内容,如果未能解决你的问题,请参考以下文章

Sqoop环境搭建 01sqoop-1.4.7 安装配置CentOS Linux release 7.5.1804(附Sqoop1最新版+Sqoop2最新版安装包+MySQL驱动包资源)

Sqoop--安装配置

安装sqoop

Sqoop2安装

Sqoop的安装部署

七,sqoop 安装