descargar - ruby install
Error al crear la extensión nativa de la gema(instalación de Compass) (22)
Cuando intento instalar la última versión de la brújula ( https://rubygems.org/gems/compass/versions/1.0.0.alpha.17 ), aparece el siguiente error.
ERROR: Error installing compass:
ERROR: Failed to build gem native extension.
ERROR: Error installing compass:
ERROR: Failed to build gem native extension.
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin/ruby extconf.rb
checking for ffi.h... no
checking for ffi.h in /usr/local/include,/usr/include/ffi... yes
checking for ffi_call() in -lffi... yes
checking for ffi_prep_closure()... yes
checking for ffi_raw_call()... no
checking for rb_thread_blocking_region()... yes
checking for rb_thread_call_with_gvl()... yes
checking for rb_thread_call_without_gvl()... yes
checking for ffi_prep_cif_var()... no
creating extconf.h
creating Makefile
make "DESTDIR=" clean
make "DESTDIR="
compiling AbstractMemory.c
compiling ArrayType.c
compiling Buffer.c
compiling Call.c
Call.c:303:5: warning: implicit declaration of function ''rb_thread_call_without_gvl'' is invalid in C99 [-Wimplicit-function-declaration]
rbffi_thread_blocking_region(call_blocking_function, data, (void *) -1, NULL);
^
./Thread.h:78:39: note: expanded from macro ''rbffi_thread_blocking_region''
# define rbffi_thread_blocking_region rb_thread_call_without_gvl
^
1 warning generated.
compiling ClosurePool.c
compiling DataConverter.c
DataConverter.c:43:1: warning: control may reach end of non-void function [-Wreturn-type]
}
^
1 warning generated.
compiling DynamicLibrary.c
compiling ffi.c
compiling Function.c
Function.c:479:33: warning: incompatible pointer types passing ''VALUE (void *)'' to parameter of type ''void *(*)(void *)'' [-Wincompatible-pointer-types]
rb_thread_call_with_gvl(callback_with_gvl, &cb);
^~~~~~~~~~~~~~~~~
Function.c:102:46: note: passing argument to parameter ''func'' here
extern void *rb_thread_call_with_gvl(void *(*func)(void *), void *data1);
^
Function.c:563:9: warning: implicit declaration of function ''rb_thread_call_without_gvl'' is invalid in C99 [-Wimplicit-function-declaration]
rb_thread_call_without_gvl(async_cb_wait, &w, async_cb_stop, &w);
^
Function.c:738:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
3 warnings generated.
compiling FunctionInfo.c
compiling LastError.c
compiling LongDouble.c
compiling MappedType.c
compiling MemoryPointer.c
compiling MethodHandle.c
compiling Platform.c
compiling Pointer.c
compiling Struct.c
compiling StructByReference.c
compiling StructByValue.c
compiling StructLayout.c
compiling Thread.c
compiling Type.c
compiling Types.c
compiling Variadic.c
linking shared-object ffi_c.bundle
clang: error: unknown argument: ''-multiply_definedsuppress'' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
make: *** [ffi_c.bundle] Error 1
make failed, exit code 2
Gem files will remain installed in /Library/Ruby/Gems/2.0.0/gems/ffi-1.9.3 for inspection.
Results logged to /Library/Ruby/Gems/2.0.0/extensions/universal-darwin-13/2.0.0/ffi-1.9.3/gem_make.out
¿Que está pasando aqui? ¿Cómo instalo la última brújula sin error?
¡En Mac OS necesitas instalar esta característica!
xcode-select --install
En Mac OS X 10.9, si prueba xcode-select --install
, obtendrá el siguiente error:
No se puede instalar el software porque no está disponible actualmente en el servidor de Actualización de software.
La solución es descargar Command Line Tools (OS X 10.9) directamente desde el sitio web de Apple: https://developer.apple.com/downloads/index.action?name=for%20Xcode%20-
Luego podrás instalar la última versión de las herramientas de línea de comandos.
En Ubuntu 14.04, mientras ejecutamos apt-get install Rubygems , hay un error.
E: El paquete ''rubygems'' no tiene ningún candidato de instalación
Sigue el comando para resolver los problemas.
sudo apt-get install gcc ruby-devel rubygems-integration ruby-compass
En yosemite, todo lo que debe hacer es instalar las herramientas de la línea de comandos. entonces funciona.
Incluso si otras gemas instaladas bien. Debe ejecutar xcode-select --install para que funcione la brújula de instalación de gemas.
Buena suerte.
Es posible que deba instalar las herramientas de línea de comandos de Apple, que probablemente no estén instaladas en su sistema de manera predeterminada. Recibí el mismo error, pero antes de seguir cualquiera de las instrucciones aquí instalé las Herramientas de la línea de comandos (debido a un problema no relacionado) y he aquí que la brújula está instalada sin problemas cuando lo intenté de nuevo. YMMV.
Hola, fue un desafío lograr que funcionara en Mac, así que de todos modos aquí hay una solución.
- Instalar macports
- Instalar rvm
- Reiniciar terminal
- Ejecute los
rvm requirements
luego ejecutervm install 2.1
- Y el último paso para ejecutar
gem install compass --pre
No estoy seguro, pero la versión Ruby en Mavericks no admite extensiones nativas, etc. Así que si apuntas a otra versión Ruby como hice con "2.1", funciona bien.
Intenta esto, luego intenta instalar la brújula de nuevo
apt-get install ruby-dev
Intenta esto, luego intenta instalar la brújula de nuevo
sudo apt install ruby-full
La mejor manera es sudo apt-get install ruby-compass
para instalar brújula.
Luché con usted mismo problema durante aproximadamente 3 horas. A partir de Compass 1.0.alpha19
, el requisito es para la versión 1.9.3 de rvm.
Hay varias publicaciones no recopiladas, sin embargo, lo que funcionó para mí fue lo siguiente:
-
sudo gem uninstall sass
-
sudo gem uninstall compass
-
rvm install ruby-1.9.3-p448
-
sudo gem install sass --pre
-
sudo gem install compass --pre
y eso lo hizo. Espero que funcione para ti también!
No estoy seguro de por qué ninguno de estos está marcado como la respuesta correcta, pero llegué aquí a través de una búsqueda en Google, así que transmitiré lo que sé ...
El método de @paul_g fue bastante cercano para mí, mis pasos en una Mac osx10.9 Retina:
- Instalar macports
- Instale rvm (estable con ruby add
--insecure
flag para problemas relacionados con SSL) $/curl -sSL --insecure https://get.rvm.io | bash -s stable --ruby
/curl -sSL --insecure https://get.rvm.io | bash -s stable --ruby
- Reinicie Terminal / Recurso su perfil
- Ejecute los
rvm requirements --with-gcc=clang
No tendrá que actualizar Ruby porque descargó la última versión estable - Y el último paso para ejecutar
gem install compass --pre
Para instalar Compass en Yosemite, debe configurar el entorno Ruby e instalar las herramientas de línea de comandos de Xcode. Pero, lo más importante, después de actualizar Xcode, asegúrese de iniciar la aplicación Xcode y aceptar los términos de la licencia de Apple . Se completará la instalación de los componentes. Después de eso, puedes instalar Compass: sudo gem install compass
Para instalar la brújula En Mac OS X 10.10 (Yosemite) tenía que realizar lo siguiente:
1. Configurar Ruby Environment
- Asegúrese de que ruby esté instalado y actualizado:
ruby -v
- Actualizar actualización de gema de
sudo gem update --system
2. Configurar el entorno MAC
-Instalar las herramientas de línea de comandos de Xcode, esta es la clave para instalar Compass. xcode-select --install
-La instalación de las herramientas de línea de comandos de Xcode es la clave para que Compass funcione en OS X
3. Instale Compass
sudo gem install compass
Para resolver este problema, tenía que asegurarme de tener la versión más actual de Ruby y la gem update --system
gemas gem update --system
; luego, tenía que asegurarme de que Xcode y las herramientas de línea de comandos estuvieran instaladas: xcode-select --install
.
Puedes probar en Debian con
sudo apt-get install gcc ruby-dev rubygems compass
para fedora, centos
yum -y install gcc ruby-devel rubygems compass
Funcionó para mí.
Si está utilizando Ubuntu, debería intentar instalar build-essential
apt install build-essential
Tuve problemas con la instalación de gemas en la instalación nueva de ubuntu, y esta solución funcionó para mí.
Tuve el mismo problema en Linux Mint pero pude solucionarlo al desinstalar ruby e instalarlo de nuevo.
Desinstalar ruby:
sudo apt-get remove ruby
Informó algunos paquetes de rubí como:
Package ''ruby'' is not installed, so not removed
The following packages were automatically installed and are no longer required:
libruby2.2 ruby-chunky-png ruby-sass rubygems-integration
Use ''apt-get autoremove'' to remove them.
Desinstalar los paquetes restantes *
apt-get autoremove
Instala ruby de nuevo
sudo apt-get install ruby2.2
Instalar compás
sudo gem install compass
El último comando fue ejecutado con éxito.
cuando
gema instalar sobrecomprimir
Se ejecuta también este error se han colocado en el terminal.
Failed to build gem native extension
por favor haz lo mismo
xcode-select --install
y arreglará ese problema también
debes tener gcc, json_pure
Recopilo información de varias publicaciones.
sudo gem uninstall sass
sudo gem uninstall compass
sudo gem update --system
gem install json_pure (if you have already have continued to next step)
sudo yum install gcc gcc-c++ (if you have already have continued to next step)
sudo gem install sass
sudo gem install compass
Trate de hacer brew install coreutils
.
Me topé con este problema mientras reconstruía un proyecto antiguo de sass / compass que recientemente fue actualizado a ruby 2.2.5 por un colega. El proyecto utiliza rvm y bundler. Estas fueron mis ordenes
$ rvm install ruby-2.2.5
$ rvm use ruby-2.2.5
$ gem install bundler
$ bundle install
Esto me hizo golpear los errores de instalación de ffi
famosos, que se informan en el entorno :
An error occurred while installing ffi (1.9.14), and Bundler cannot continue.
La mayoría de las sugerencias para resolver este problema son instalar herramientas de línea de comandos de Xcode. Sin embargo esto ya estaba instalado en mi entorno:
$ xcode-select -p
/Library/Developer/CommandLineTools
Otras sugerencias dijeron para instalar gcc ... así que intenté:
$ brew install gcc46
Pero esto también falló debido a una falla de segmentación ... ¯/_(ツ)_/¯
.
Entonces, traté de instalar la brújula a mano, solo para ver si daba el mismo error de ffi
:
$ gem install compass
Pero para mi sorpresa, recibí un error totalmente diferente:
make: /usr/local/bin/gmkdir: No such file or directory
Así que busqué ese problema y encontré esta antigua publicación de blog que decía instalar los coreutils:
$ brew install coreutils
Después de instalar coreutils
con Homebrew, Bundler pudo finalizar e instalar con éxito la brújula y las dependencias.
El fin.
- actualización de la gema de sudo --sistema
- sudo gema instalar brújula