当我跑'gem install neo4j'
我收到此错误:
While executing gem ... (ArgumentError)
malformed format string - %)
这意味着什么??宝石的来源有问题吗?这在别人身上发生过吗?我今天刚安装了rvm,可以吗?
我已经能够成功安装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 支持,据报道有一些问题。他们在很多不同的地方(邮件列表、问题等)都提到了这一点。
jruby -S gem install neo4j
为我工作,来自https://github.com/jruby/jruby/wiki/GettingStarted#installing-and-using-ruby-gems