Cygwin 启动Hbase:cygpath:can';t转换空路径

Cygwin 启动Hbase:cygpath:can';t转换空路径,cygwin,hbase,Cygwin,Hbase,我希望有人能帮我解决这个问题 启动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-zookeep

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

启动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上。我使用的是Windows7x64和CygWin安装程序2.774

注1:我遵循和的说明 注2:设置hbase-0.90.X对我来说很重要,因为稍后我将使用Nutch 2.2.1


谢谢

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

  • 根据您的环境修改HBASE env.sh文件中的行#export HBASE_CLASSPATH=导出HBASE\u类路径=/cygdrive/c/programs/HBASE-0.90.4/lib/
  • hbse-site.xml中的属性hbase.rootdir与cygwin环境相关: 类似于file:///C:/cygwin/root/tmp/hbase/data
不知何故,我觉得在windows上使用Hadoop/HBase总是一件痛苦的事。您可以通过为自己准备一个Linux设备(如果可能的话)或使用一些VM来避免这些问题

附言:你的Hadoop运行得好吗(如果你有的话)

编辑:

将这些行添加到hbase文件中hbase-0.90.4/bin目录下,如果不存在:

# 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"`
我现在没有旧版本,所以我可以交叉检查。

试试看

bin/start-hbase.cmd
而不是

bin/start-hbase.sh

我使用cygwin格式配置了hbase-env.sh和hbase-default.xml(正如apache技术说明所述)。我在独立模式下运行hbase,但谢谢,我真的在考虑离开和平windows并从linux开始。hbaseI中存在的相同行为@TariqLines注意,此错误不会影响hbase的正确功能。我的意思是cygwin正在尝试转换一个空路径:JAVA_LIBRARY_PATHi也遵循了hbase 2.2.3版附带链接中的说明。我更正了所有路径,还添加了JAVA_库_路径,cygpath问题消失了。我得到了一些关于SLF4J的警告:默认为无操作(NOP)记录器实现。。hbase启动在结束时失败。