安装neo4j ruby gem时出错

安装neo4j ruby gem时出错,ruby,rubygems,gem,neo4j,Ruby,Rubygems,Gem,Neo4j,当我运行'gem install neo4j' 我得到这个错误: While executing gem ... (ArgumentError) malformed format string - %) 这是什么意思??宝石的来源有问题吗?这会发生在其他人身上吗? 我今天刚刚安装了rvm,是吗?jruby-S gem install neo4j为我工作,从我已经成功安装了neo4j 你使用的是什么版本的Ruby?要签入终端,请写入: $ which ruby 我强烈建议使用jRuby

当我运行
'gem install neo4j'

我得到这个错误:

While executing gem ... (ArgumentError)
    malformed format string - %)
这是什么意思??宝石的来源有问题吗?这会发生在其他人身上吗?
我今天刚刚安装了rvm,是吗?

jruby-S gem install neo4j
为我工作,从我已经成功安装了neo4j

你使用的是什么版本的Ruby?要签入终端,请写入:

$ which ruby
我强烈建议使用jRuby for neo4j,因为这是它最适合的平台(Neography使用neo4j的RESTAPI而不是本机java绑定)

如果使用RVM:

第一次更新,RVM:

$ rvm get head 
接下来查找并安装最新的*stable 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和Bundler安装:

Gemfile

source "https://rubygems.org"

gem 'neo4j'
安装

bundle install
每次打开新的终端窗口时,不要忘记切换到jRuby

希望这能有所帮助,如果你能告诉我你使用的是什么版本的ruby或者关于这个问题的更多细节,我会更新答案

最后一件事


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

这一点运气好吗?