rails descargar check actualizar ruby macos terminal compass-sass

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.

  1. Instalar macports
  2. Instalar rvm
  3. Reiniciar terminal
  4. Ejecute los rvm requirements luego ejecute rvm install 2.1
  5. 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:

  1. sudo gem uninstall sass
  2. sudo gem uninstall compass
  3. rvm install ruby-1.9.3-p448
  4. sudo gem install sass --pre
  5. 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 Mac OS:

Mi error fue que olvidé seleccionar la opción en XCode - Preferencias - Ubicaciones - Herramientas de línea de comandos después de la nueva instalación de XCode (tuve 2 versiones y luego eliminé una). Tal vez ayude a alguien.


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