2013-07-01 145 views
1

当我运行'gem install neo4j'错误而安装的Neo4j红宝石宝石

我得到这个错误:

While executing gem ... (ArgumentError) 
    malformed format string - %) 

是什么意思呢?宝石的来源有问题吗?其他人也有遇到同样的状况吗? 我刚刚安装了rvm,可不可以呢?

+0

这个有什么好运? – geermc4

回答

0

我已经能够成功安装... Neo4j的

什么版本的Ruby您使用的是?要检查在终端上,写上:

$ which ruby 

我会强烈建议使用JRuby的Neo4j的因为这是它的工作原理最好的平台(Neography使用的Neo4j的REST API,而不是本地Java绑定)。

如果使用RVM:

首先更新,RVM:

$ rvm get head 

下找到并安装最新的*稳定的JRuby:上市

$ rvm list known | grep jruby 

jruby-1.2.0 
jruby-1.3.1 
jruby-1.4.0 
jruby-1.6.5.1 
jruby-1.6.6 
jruby-1.6.7.2 
jruby-1.6.8 
jruby[-1.7.4] 
jruby-head 
  • 红宝石必将过久会过时。安装最新的稳定版本(1.7.4)

    $ RVM安装JRuby-1.7.4

现在切换到JRuby中:

$ rvm use jruby 
Using /path/to/jruby-1.7.4 
$ ruby -v 
jruby 1.7.4 (1.9.3p392) 2013-05-16 2390d3b on Java HotSpot(TM) 64-Bit Server VM 1.7.0_40-b43 +indy [darwin-x86_64] 

最后但并非最不重要的,安装的Neo4j:

$ gem install neo4j 

,或者安装一个Gemfile中和捆扎机:

的Gemfile

source "https://rubygems.org" 

gem 'neo4j' 

安装

bundle install 

不要忘记在每次打开新的终端窗口时切换到JRuby的。

希望这会有所帮助,如果您能让我知道您使用的是何种Ruby版本或有关此问题的更多详细信息,我会更新答案。

最后一件事...

使用OracleJDK/JRE的Java,不使用的OpenJDK/JRE它不是由Neo4j的支持,据报道,有一些问题。他们在很多不同的地方(邮件列表,问题等)都提到了这一点。