1

当我跑'gem install neo4j'

我收到此错误:

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

这意味着什么??宝石的来源有问题吗?这在别人身上发生过吗?我今天刚安装了rvm,可以吗?

4

2 回答 2

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 和 Bundler 安装:

宝石文件

source "https://rubygems.org"

gem 'neo4j'

安装

bundle install

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

希望这会有所帮助,如果您可以让我知道您使用的 ruby​​ 版本或有关该问题的更多详细信息,我将更新答案。

最后一件事...

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

于 2013-09-16T01:39:36.267 回答
0

jruby -S gem install neo4j为我工作,来自https://github.com/jruby/jruby/wiki/GettingStarted#installing-and-using-ruby-gems

于 2013-07-12T18:48:20.050 回答