ERRORE: errore durante l’installazione di rmagick: in Windows con Ruby 2.2

Ho clonato il mio codice da git alla mia macchina Windows e quando eseguo l’installazione di bundle, sto ricevendo questo errore:

Si è verificato un errore durante l’installazione di rmagick (2.13.4) e Bundler non può continuare. Assicurati che gem install rmagick -v '2.13.4' prima del raggruppamento.

 D:\project\MyProject2>gem install rmagick -v '2.13.4' 

Migliorare temporaneamente PATH per includere DevKit … Creare estensioni native. Questo potrebbe richiedere del tempo … ERRORE: errore durante l’installazione di rmagick: ERRORE: imansible creare l’estensione nativa gem.

 D:/RailsInstaller/Ruby2.2.0/bin/ruby.exe -r ./siteconf20160721-7208-bn9t3e.rb extconf.rb checking for Ruby version 

= 1.8.5 … sì Specifica dell’azionamento non valida. Imansible ottenere la versione di ImageMagick * extconf.rb non riuscito * Imansible creare Makefile per qualche motivo, probabilmente senza librerie e / o intestazioni necessarie. Controlla il file mkmf.log per maggiori dettagli. Potresti avere bisogno di opzioni di configurazione.

Ho provato a scaricare ImageMagick e a impostare i percorsi dell’ambiente come:

 CPATH=D:\ImageMagick-6.9.5-Q8\include LIBRARY_PATH=D:\ImageMagick-6.9.5-Q8\lib 

ed esegui l’installazione di bundle ma non è utilizzato e ha anche provato a funzionare

 gem install rmagick -v '2.13.4' --platform=ruby -- --with-opt-lib=D:\ImageMagick-6.9.5-Q8\lib --with-opt-include=D:\ImageMagick-6.9.5-Q8\include 

sta mostrando:

Imansible ottenere la versione di ImageMagick * extconf.rb non riuscito * Imansible creare Makefile per qualche motivo, probabilmente senza librerie e / o intestazioni necessarie. Controlla il file mkmf.log per maggiori dettagli. Potresti avere bisogno di opzioni di configurazione.

Per favore aiuto.

Ho avuto questo stesso problema fino a quando non ho trovato la risposta su Stackoverflow qui e qui .

Fondamentalmente è necessario seguire questi passaggi:

  • Installa DevKit . Dato che ho usato RailsInstaller per installare Ruby on Rails sul mio laptop, era già incluso nella directory predefinita “C: \ Serever \ RailsInstaller \ DevKit”. Altrimenti, trova l’.exe nei download di RubyInstallers .
  • Installa ImageMagick-6.9.5-9-Q16-x86-dll.exe da imagemagick.org . Sembra che rmagik 2.16 supporti solo ImageMagick 6, non ImageMagick 7.
  • Assicurati di installare la versione corretta di ImageMagick x86 o x32. Se non sei sicuro di quale versione di ruby ​​hai installato prova questo comando: ruby -e "puts 1.size" . Stampa 4 se x86 e 8 se x64. risposta da qui
  • Controlla le seguenti opzioni sulla schermata di installazione (maggiori informazioni sul sito web redmine ):
    • [v] Aggiungi la directory dell’applicazione al tuo percorso di sistema
    • [v] Installa le intestazioni di sviluppo e le librerie per C e C ++
  • Imposta in variabili d’ambiente Windows la variabile PATH per includere il percorso di ImageMagick. Nel mio caso: C:\Server\ImageMagick\ . Assicurati che sia la prima variabile nell’elenco delle variabili, oppure potresti incontrare un errore “Specifica unità non valida” quando extconf.rb tenta di identificare la versione di ImageMagick.
  • cd C:\YourRubyProject . Esempio: C:\Server\htdocs\dev-ruby\redmine .
  • Imposta le variabili di ambiente CPATH e LIBRARY_PATH in modo che puntino rispettivamente alle directory di installazione di ImageMagick e alle sottodirectory di lib (in modo che DevKit le trovi in ​​fase di compilazione)
  • Apri C:\Serever\RailsInstaller\DevKit\msys.bat . Maggiori dettagli qui
  • Esegui gem install rmagick --platform=ruby -- --with-opt-lib=C:/Server/ImageMagick/lib --with-opt-include=C:/Server/ImageMagick/include . Regola i percorsi come necessario per il tuo progetto.
  • Infine, esegui l’ bundle install o, se necessario, l’ bundle update

Nota: per coloro che stanno cercando di installare redmine in xampp, segui questo tutorial . Se rmagick bloccato sull’installazione di rmagick lib, torna qui a questa risposta e segui i passaggi forniti.