无法从CYGWIN终端启动“bin / cassandra -f”

时间:2015-09-19 12:49:25

标签: linux windows cassandra cygwin

我是Windows 8的新手。之前我使用的是Mac Yosemite。现在我已经安装了cygwin来运行linux命令。如果我尝试通过解开安装来启动cassandra,我就会收到错误。

pargavi@laptop /cygdrive/d/MyWork/Software/apache-cassandra-2.1.9
$ bin/cassandra -f
bin/cassandra: line 101: [: C:\Program: binary operator expected
Error occurred during initialization of VM
agent library failed to init: instrument
Error opening zip file or JAR manifest missing : C:\Program...

先谢谢。

3 个答案:

答案 0 :(得分:0)

因为" Program Files"有一个空间。最好的解决方案是使用cygwin和cassandra目录,路径中没有空格。

我建议您在没有空格的地方安装与cygwin(和cygwin本身)一起使用的所有内容(避免" C:\ Program Files \")

答案 1 :(得分:0)

经过一些解决方法后,我发现Git Shell是windows的shell工具。它开始从Windows直接上传和安装。

实际上,Windows机器中的路径是Linux或java词汇表中的C:/ Program Files / ..和(/或\)路径分隔符。他们(空格和斜杠)给MAC环境或者Linux背景的Windows环境带来了很多麻烦。

但CGYWIN的外观和感觉非常棒,并且给出了在MAC和Linux终端中工作的真实感觉。但是具有路径变量的shell脚本会给Windows的新角色带来麻烦。

从cassandra的角度来看,人们已经开始向Datastax学习,在linux终端中显示了演示。所以这就是我一直在做解决方法的原因。

请开始" Git Shell"

C:\Users\pargavi\Documents\GitHub> cd D:
D:\> cd .\MyWork\Software\apache-cassandra-2.1.9
D:\MyWork\Software\apache-cassandra-2.1.9> .\bin\cassandra -f
Setting up Cassandra environment
*---------------------------------------------------------------------*
*---------------------------------------------------------------------*
Starting cassandra server
INFO  09:37:43 Hostname: -Ur Hostname-
INFO  09:37:43 Loading settings from file:/C:/Program%20Files/DataStax%20Community/apache-cassandra/conf/cassandra.yaml...

最后,我感到非常高兴和快乐! :)

答案 2 :(得分:0)

这是因为系统中的RAM大小较少 请执行下列操作 :  1.编辑Cassandra批处理文件。(<cassandra_location>/bin/cassandra.bat)  2.找到-Xms2G^ and -Xmx2G^  3.通过指定less heap space进行编辑  例如:-Xms512M^ and -Xmx512M^分别为