【发布时间】:2013-07-01 05:15:56
【问题描述】:
当我运行'gem install neo4j'
我收到此错误:
While executing gem ... (ArgumentError)
malformed format string - %)
这是什么意思??宝石的来源有问题吗?其他人也有遇到同样的状况吗? 我今天刚装了rvm,可以吗?
【问题讨论】:
-
这个运气好吗?
当我运行'gem install neo4j'
我收到此错误:
While executing gem ... (ArgumentError)
malformed format string - %)
这是什么意思??宝石的来源有问题吗?其他人也有遇到同样的状况吗? 我今天刚装了rvm,可以吗?
【问题讨论】:
jruby -S gem install neo4j 为我工作,来自https://github.com/jruby/jruby/wiki/GettingStarted#installing-and-using-ruby-gems
【讨论】:
我已经能够成功安装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 install 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 版本或有关该问题的更多详细信息,我会更新答案。
最后一件事......
为 Java 使用 OracleJDK/JRE,不要使用 OpenJDK/JRE 它不受 Neo4j 支持,据报道存在一些问题。他们在很多不同的地方(邮件列表、问题等)都提到了这一点。
【讨论】: