2013-04-03 10 views
18

voglio installare un gioiello, ma ottengo il seguente errore:Come abilitare il supporto dell'estensione C in jRuby?

Building native extensions. This could take a while... 
ERROR: Error installing twitter-login: 
     ERROR: Failed to build gem native extension. 

     C:/nwcloud/jruby-1.7.2/bin/jruby.exe extconf.rb 
NotImplementedError: C extension support is not enabled. Pass -Xcext.enabled=true to JRuby or set JRUBY_OPTS or modify .jrubyrc to enable. 

Ho anche letto this question con lo stesso problema, ma io non so nemmeno come abilitare il supporto con le tre opzioni perché ho don sapere come passare -Xcext.enabled=true in JRuby o impostare JRUBY_OPTS o modificare .jrubyrc per abilitare.

Qualcuno può aiutarmi con il mio problema da principiante?

+0

Try rivedere questo: http://stackoverflow.com/questions/8283300/how-do-i-use-jruby-opts-with-rvm – fmendez

+0

Siamo spiacenti, ..ma non capisco come posso adattarlo al mio problema. E non ho .rvmrc nella mia cartella di progetto ..? – ada91

+1

Era destinato a voi leggere tra le righe di tutte le soluzioni offerte lì. Per esempi, questo esempio: 'export JRUBY_OPTS =" - 1.9 -J-XX: + CMSClassUnloadingEnabled -J-XX: + UseConcMarkSweepGC -J-XX: MaxPermSize = 256m -J-Xmx1024m "', ti dice che JRUBY_OPTS è un ' variabile di ambiente e un modo per impostare il suo contenuto è così. Non tutte le soluzioni sono disponibili in un pratico formato copia/incolla. – fmendez

risposta

20

.jrubyrc modifiche suggerite da Rodrigo non ha funzionato per me (JDK 7u25/JRuby 1.7.4), ma l'esportazione dei JRUBY_OPTS ha fatto il trucco:

export JRUBY_OPTS="--1.9 -Xcext.enabled=true" 
+0

ha funzionato per me. Grazie! –

+1

in Windows funziona bene anche con: set JRUBY_OPTS = "- 1.9 -Xcext.enabled = true" –

8

Assicurarsi di utilizzare l'ultimo openjdk (7 aggiornamento 21, al momento della stesura di questo documento) e l'ultimo JRuby (1.7.4).

Creare un file chiamato .jrubyrc nella cartella home dell'utente.

aggiungere quanto segue;

cext.enabled=true 

fatto

+0

possiamo renderlo specifico per il progetto piuttosto che specifico per il computer impostare? – Pravin

Problemi correlati