2011-09-30 73 views
0

我安裝的JRuby和Neo4j的寶石,並試圖用生成器來創建一個模型時:得到錯誤的Neo4j [未發現]試圖生成模型

jruby -S rails generate scaffold User name:string born:date --orm=neo4j 

不過,我得到這個錯誤:

error neo4j [not found] 

我試着通過捆綁軟件安裝neo4j,只是安裝了gem。無論哪種方式,which neo4j什麼都不返回。

我試過這個neo4j-rails gem,但我neo4j ruby​​forge頁面說它不再需要了。我也嘗試過創建一個模型而不是腳手架。

此錯誤是否僅限於生成器或是否意味着我的neo4j安裝不起作用?

回答

2

您的安裝無法正常工作。

問題是,您可能安裝了0.4.6版本,它不是特定於JRuby平臺,而是安裝(錯誤地)在MRI上。所以錯誤'neo4j [未找到]'是因爲您正在使用JRuby並在MRI中安裝了neo4j.rb gem。 Neo4j.rb版本> = 1.0.0只能安裝在JRuby上。

我建議使用RVM:

  1. RVM安裝JRuby
  2. RVM使用JRuby的
  3. 創業板安裝捆綁
  4. 捆綁安裝
+0

謝謝您的回答。我沒有使用rvm(jruby-1.6.3)安裝jruby。我如何確保安裝Neo4j.rb版本> = 1.0.0而不是版本0.4.6?我試過gem'neo4j',「> = 1.0.0,」但是我得到了「在你的Gemfile中列出的任何gem源中找不到gem'neo4j(> = 1.0.0)ruby'」。 – sutee

+0

一旦我更新到rails 3.1,就開始工作了。 – sutee