I'm a Ruby developer thoroughly enjoying NixOS. I just need to know how to set up dependencies to build native dependencies on gems like FFI and Nokogiri.

Currently I am getting this error: The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first.

More Information

$ cat /home/my_user/.gem/ruby/2.3.0/extensions/x86_64-linux/2.3.0/ffi-1.9.23/mkmf.log
"pkg-config --exists libffi"
package configuration for libffi is not found
"gcc -o conftest -I/nix/store/7qn1bgkxn615pqcxi8da72x379ywcf71-ruby-2.3.5/include/ruby-2.3.0/x86_64-linux -I/nix/store/7qn1bgkxn615pqcxi8da72x379ywcf71-ruby-2.3.5/include/ruby-2.3.0/ruby/backward -I/nix/store/7qn1bgkxn615pqcxi8da72x379ywcf71-ruby-2.3.5/include/ruby-2.3.0 -I.     -O3 -fno-fast-math -ggdb3 -Wall -Wextra -Wno-unused-parameter -Wno-parentheses -Wno-long-long -Wno-missing-field-initializers -Wunused-variable -Wpointer-arith -Wwrite-strings -Wdeclaration-after-statement -Wimplicit-function-declaration -Wdeprecated-declarations -Wno-packed-bitfield-compat -Wno-maybe-uninitialized  -fPIC conftest.c  -L. -L/nix/store/7qn1bgkxn615pqcxi8da72x379ywcf71-ruby-2.3.5/lib -Wl,-rpath,/nix/store/7qn1bgkxn615pqcxi8da72x379ywcf71-ruby-2.3.5/lib -L. -fstack-protector -rdynamic -Wl,-export-dynamic     -Wl,-rpath,/nix/store/7qn1bgkxn615pqcxi8da72x379ywcf71-ruby-2.3.5/lib -L/nix/store/7qn1bgkxn615pqcxi8da72x379ywcf71-ruby-2.3.5/lib -lruby  -lpthread -ldl -lcrypt -lm   -lc"
/nix/store/3iggy4d1wdwivs4kx9ic90npiwxvnrr8-binutils-2.27/bin/ld: cannot find crt1.o: No such file or directory
/nix/store/3iggy4d1wdwivs4kx9ic90npiwxvnrr8-binutils-2.27/bin/ld: cannot find crti.o: No such file or directory
collect2: error: ld returned 1 exit status
checked program was:
/* begin */
1: #include "ruby.h"
3: int main(int argc, char **argv)
4: {
5:   return 0;
6: }
/* end */

I get that error after $ nix-env -i libffi

1 Answer 1


I did this and it worked

$ nix-env -e gcc && nix-env -i clang

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.