Die Programmiersprache Ruby

Blog|

Forum|

Wiki  


Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]

Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
BeitragVerfasst: 27 Jul 2011, 09:17 
Offline
Nuby

Registriert: 27 Jul 2011, 08:26
Beiträge: 1
Ich hatte vor ein paar Wochen JRuby installiert. Gestern installierte ich nun Ruby. Will ich nun das sqlite3 gem installieren erhalte ich einen Fehler. Betriebssystem ist Windows. Die 3 benötigten Dateien für sqlite3 habe ich heruntergeladen. Wenn ich nun in der Konsole "bundle install" eingebe kommt folgender Fehler:

Installing sqlite3-ruby (1.3.1) with native extensions Gem::Installer::Extension
BuildError: Error: Failed to build gem native extension
c:/jruby-1.6.2/bin/jruby.exe extconf.rb
WARNING: JRuby does not support native extensions or the 'mkmf' library very well.

Das heisst doch es entsteht irgendwie ein Konflikt zwischen JRuby und Ruby betreffend gems? Die Ruby Version ist 1.9.2.

C:\Users\user\rails_projects\sample_app>gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 1.86
- RUBY VERSION: 1.9.2 (2011-07-09 patchlevel 290) [i386-mingw32]
- INSTALLATION DIRECTORY: c:/Ruby192/lib/ruby/gems/1.9.1
- RUBY EXECUTABLE: c:/Ruby192/bin/ruby.exe
- EXECUTABLE DIRECTORY: c:/Ruby192/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86-mingw32
- GEM PATHS:
- c:/Ruby192/lib/ruby/gems/1.9.1
- C:/Users/user/.gem/ruby/1.9.1
...

In meinem Projekt habe ich im Gemfile folgendes eingetragen:
gem 'sqlite3-ruby', '1.3.1', :require => 'sqlite3'

Weiss da jemand eine Lösung? Danke!


Nach oben
 Profil  
 
BeitragVerfasst: 27 Jul 2011, 10:07 
Offline
Interpreter
Benutzeravatar

Registriert: 18 Sep 2008, 22:32
Beiträge: 1415
Wohnort: NRW → UN
Du hast offensichtlich sowohl Ruby als auch JRuby in deinem PATH -- und JRuby kommt zuerst. Oder aber bundler ist für den MRI nicht installiert. Prüfe mit

1
2
3
> gem list bundler
> jgem list bundler
> echo %PATH%


Wenn der letzte Befehl das JRuby-bin-Verzeichnis zuerst listet, musst du es rauswerfen oder hinter das MRI-Verzeichnis setzen. Hat nur den Nachteil, dass du natürlich dann in dasselbe Problem rennst, wenn du mit JRuby arbeiten willst. Was du tun könntest, wäre eventuell bei jgem mit der Option --format-executable zu arbeiten, ich weiß aber nicht, ob JRubys RubyGems dann auch tatsächlich ein "j" vor jede Executable stellt. Eine andere Möglichkeit wäre vielleicht Pik, da habe ich aber keine Ahnung von. Wenn das funktioniert, könntest du in unserem Wiki einen Artikel darüber schreiben.

Vale,
Quintus

_________________
Habe den Mut, dich deines eigenen Verstandes zu bedienen! — Immanuel Kant

Mein Blog | Auf Twitter: @qquintilianus | PGP/GPG-Schlüssel: BF3A 614B D62B A4A0 C292 141C B875 5CB1 C592 A85A

Helft beim OpenRubyRMK, einem freien Programm zum erstellen von RPGs! (→ GitHub-Projekt)


Nach oben
 Profil  
 
BeitragVerfasst: 27 Jul 2011, 10:27 
Offline
Interpreter
Benutzeravatar

Registriert: 03 Jul 2006, 14:53
Beiträge: 4851
Wohnort: RLP
Hilft der -S-Parameter? Du kannst explizit den Interpreter angeben, mit dem eine Binary ausgeführt wird, z.b.:




jruby -S gem


Ich habe das mal hier in der Mine beschrieben:

http://www.ruby-mine.de/2009/6/5/s-die-rettung-vor-dem-versionswahnsinn


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach: