我希望有人能帮我解决这个问题:
启动hbase时,我得到这个错误:
$ ./start-hbase.sh
cygpath: can't convert empty path
cygpath: can't convert empty path
soporte@localhost's password:
localhost: starting zookeeper, logging to /usr/local/hbase-0.90.4/bin/../logs/hbase-CNEOSYLAP-zookeeper-CNEOSYLAP.out
localhost: cygpath: can't convert empty path
starting master, logging to /usr/local/hbase-0.90.4/bin/../logs/hbase-CNEOSYLAP-master-CNEOSYLAP.out
cygpath: can't convert empty path
soporte@localhost's password:
localhost: starting regionserver, logging to /usr/local/hbase-0.90.4/bin/../logs/hbase-CNEOSYLAP-regionserver-CNEOSYLAP.out
localhost: cygpath: can't convert empty path此错误仅在hbase-0.90.4和hbase-0.90.6中发生,但在hbase-0.94.9中不会发生。我使用的是Windows7 x64和CygWin setup 2.774。
注1:我遵循了Installing HBase on Windows和here的说明注2:设置hbase-0.90.X对我来说很重要,因为稍后我将使用Nutch 2.2.1
谢谢
发布于 2013-07-27 07:17:25
也许在通过cygpath将unix风格的路径转换成windows风格的路径时会出现一些问题,或者该路径实际上是空的。请记住,cygpath是一个cygwin实用程序,可以将unix样式的文件路径转换为windows样式的文件路径,反之亦然。我个人并不完全相信这一点。所以,请确保你没有面对这些问题。为了顺利运行,我想提几点建议:
不知何故,我觉得在windows上使用Hadoop/HBase总是一件痛苦的事情。您可以通过获取Linux机器(如果可能)或使用一些VM来避免这些问题。
HTH
附言:你的Hadoop运行正常吗(如果你有的话)?
编辑:
在hbase-0.90.4/bin目录下的hbase文件中添加以下行(如果不存在):
# cygwin path translation
if $cygwin; then
CLASSPATH=`cygpath -p -w "$CLASSPATH"`
HBASE_HOME=`cygpath -d "$HBASE_HOME"`
HBASE_LOG_DIR=`cygpath -d "$HBASE_LOG_DIR"`我现在没有更老的版本,所以我可以交叉检查。
发布于 2017-03-22 09:05:22
试一试
bin/start-hbase.cmd而不是
bin/start-hbase.shhttps://stackoverflow.com/questions/17887365
复制相似问题