ucm teseracto significado nombres las infinito historia gemas gema explicacion estan donde colores alma ruby windows sinatra

ruby - significado - gemas del infinito teseracto



Error de instalación de la gema: primero debes instalar las herramientas de desarrollo. (3)

Estaba teniendo este problema en MacOS Mojave (10.14.1). Instalar el último ruby ​​a través de Homebrew y configurar algunas variables env lo resolvió por mí:

export PATH="/usr/local/opt/ruby/bin:$PATH" export LDFLAGS="-L/usr/local/opt/ruby/lib" export CPPFLAGS="-I/usr/local/opt/ruby/include" export PKG_CONFIG_PATH="/usr/local/opt/ruby/lib/pkgconfig"

Intenté instalar la gema '' sinatra-websocket '', pero cuando ejecuté gem install sinatra-websocket , obtuve este error ...

ERROR: Failed to build gem native extension

... junto con ...

C:/Ruby193/bin/ruby.exe extconf.rb checking for main() in -lc... *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. You may need configuration options. Provided configuration options: --with-opt-dir --without-opt-dir --with-opt-include --without-opt-include=${opt-dir}/include --with-opt-lib --without-opt-lib=${opt-dir}/lib --with-make-prog --without-make-prog --srcdir=. --curdir --ruby=C:/Ruby193/bin/ruby --with-thin_parser-dir --without-thin_parser-dir --with-thin_parser-include --without-thin_parser-include=${thin_parser-dir}/include --with-thin_parser-lib --without-thin_parser-lib=${thin_parser-dir}/lib --with-clib --without-clib C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:381:in `try_do'': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:461:in `try_link0'' from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:476:in `try_link'' from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:619:in `try_func'' from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:845:in `block in have_library'' from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:790:in `block in checking_for'' from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:284:in `block (2 levels) in postpone'' from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:254:in `open'' from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:284:in `block in postpone'' from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:254:in `open'' from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:280:in `postpone'' from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:789:in `checking_for'' from C:/Ruby193/lib/ruby/1.9.1/mkmf.rb:840:in `have_library'' from extconf.rb:4:in `<main>''

A continuación se mkmf el mkmf archivo mkmf en C:/Ruby193/lib/ruby/gems/1.9.1/gems/thin-1.6.3/ext/thin_parser :

"gcc -o conftest -IC:/Ruby193/include/ruby-1.9.1/i386-mingw32 -IC:/Ruby193/include/ruby-1.9.1/ruby/backward -IC:/Ruby193/include/ruby-1.9.1 -I. -DFD_SETSIZE=2048 -DFD_SETSIZE=2048 -O3 -fno-omit-frame-pointer -g -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration conftest.c -L. -LC:/Ruby193/lib -L. -march=i486 -lmsvcrt-ruby191 -lshell32 -lws2_32 -limagehlp -lshlwapi " checked program was: /* begin */ 1: #include "ruby.h" 2: 3: #include <winsock2.h> 4: #include <windows.h> 5: int main(int argc, char **argv) 6: { 7: return 0; 8: } /* end */

Estoy usando Windows 7.

¿Por qué me da el error? Hay una línea que dice "no se pudo crear Makefile ...", pero ¿es relevante?


Has corrido

xcode-select --install

¿Para instalar las herramientas Xcode Developer?


Parece que te estás perdiendo los devtools para ruby.

Puede obtenerlos aquí: http://rubyinstaller.org/downloads/ simplemente desplácese hasta el "Kit de desarrollo".

Descargue y extraiga eso a cualquier lugar que desee. Abra la carpeta en el símbolo del sistema y ejecute ruby dk.rb init . Esto creará un archivo de configuración que detalla sus instalaciones ruby. Verifique este archivo de configuración antes de continuar para confirmar que las rutas a su instalación de Ruby son correctas.

Ahora ejecuta ruby dk.rb install . Esto instalará el kit de desarrollo.

Reinicie el símbolo del sistema e intente volver a instalar la gema.