当我运行'gem install neo4j'
我收到此错误:
While executing gem ... (ArgumentError)
malformed format string - %)
这是什么意思?宝石的来源有问题吗?其他人也有遇到同样的状况吗? 我今天刚刚安装了rvm,可能就是这样吗?
答案 0 :(得分:0)
jruby -S gem install neo4j
为我工作,来自https://github.com/jruby/jruby/wiki/GettingStarted#installing-and-using-ruby-gems
答案 1 :(得分:0)
我已经能够成功安装neo4j ......
您使用的是哪个版本的Ruby?要登记终端,请写下:
$ which ruby
我强烈建议将jRuby用于neo4j,因为它是最适合的平台(Neography使用neo4j的REST API而不是本机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 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安装:
<强>的Gemfile 强>
source "https://rubygems.org"
gem 'neo4j'
安装强>
bundle install
每次打开新的终端窗口时都不要忘记切换到jRuby。
希望这会有所帮助,如果您能告诉我您正在使用的红宝石版本或有关此问题的更多详细信息,我会更新答案。
最后一件事......
使用OracleJDK / JRE for Java,不使用 OpenJDK / JRE Neo4j不支持它,据报道存在一些问题。他们在很多不同的地方(邮件列表,问题等)都提到了这一点。