首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正在启动Hbase : cygpath:无法转换空路径

正在启动Hbase : cygpath:无法转换空路径
EN

Stack Overflow用户
提问于 2013-07-27 01:22:36
回答 2查看 9.8K关注 0票数 5

我希望有人能帮我解决这个问题:

启动hbase时,我得到这个错误:

代码语言:javascript
复制
$ ./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 Windowshere的说明注2:设置hbase-0.90.X对我来说很重要,因为稍后我将使用Nutch 2.2.1

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-27 07:17:25

也许在通过cygpath将unix风格的路径转换成windows风格的路径时会出现一些问题,或者该路径实际上是空的。请记住,cygpath是一个cygwin实用程序,可以将unix样式的文件路径转换为windows样式的文件路径,反之亦然。我个人并不完全相信这一点。所以,请确保你没有面对这些问题。为了顺利运行,我想提几点建议:

  • 根据您的环境修改cygwin hbase-env.sh文件中的# HBASE_CLASSPATH=行: hbse-site.xml中的export hbase.rootdir 与您的cygwin环境类似:

不知何故,我觉得在windows上使用Hadoop/HBase总是一件痛苦的事情。您可以通过获取Linux机器(如果可能)或使用一些VM来避免这些问题。

HTH

附言:你的Hadoop运行正常吗(如果你有的话)?

编辑:

在hbase-0.90.4/bin目录下的hbase文件中添加以下行(如果不存在):

代码语言:javascript
复制
# 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"`

我现在没有更老的版本,所以我可以交叉检查。

票数 2
EN

Stack Overflow用户

发布于 2017-03-22 09:05:22

试一试

代码语言:javascript
复制
bin/start-hbase.cmd

而不是

代码语言:javascript
复制
bin/start-hbase.sh
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17887365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档