2013-07-01 184 views
1

當我運行'gem install neo4j'錯誤而安裝的Neo4j紅寶石寶石

我得到這個錯誤:

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

是什麼意思呢?寶石的來源有問題嗎?其他人也有遇到同樣的狀況嗎? 我剛剛安裝了rvm,可不可以呢?

+0

這個有什麼好運? – geermc4

回答

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中和捆紮機:

的Gemfile

source "https://rubygems.org" 

gem 'neo4j' 

安裝

bundle install 

不要忘記在每次打開新的終端窗口時切換到JRuby的。

希望這會有所幫助,如果您能讓我知道您使用的是何種Ruby版本或有關此問題的更多詳細信息,我會更新答案。

最後一件事...

使用OracleJDK/JRE的Java,不使用的OpenJDK/JRE它不是由Neo4j的支持,據報道,有一些問題。他們在很多不同的地方(郵件列表,問題等)都提到了這一點。