2

Я пытаюсь развернуть приложение rails на моем Linux-сервере ubuntu. Я использую Capistrano и Bundler и когда он получает установки драгоценных камней он терпит неудачу с этой ошибкой:Как установить json gem - Не удалось создать собственное расширение gem

Installing json (1.7.7) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. 

    /opt/ruby-enterprise-1.8.7-2012.02/bin/ruby extconf.rb 
creating Makefile 

make 
/usr/bin/gcc -I. -I/opt/local/include -I/opt/ruby-enterprise-1.8.7- 2012.02/lib/ruby/1.8/i686-linux -I/opt/ruby-enterprise-1.8.7-2012.02/lib/ruby/1.8/i686-linux -I. -D_FILE_OFFSET_BITS=64 -fPIC -g -O3 -Wall -c parser.c 
In file included from /usr/include/i386-linux-gnu/bits/posix1_lim.h:157:0, 
      from /usr/include/limits.h:145, 
      from /usr/lib/gcc/i686-linux-gnu/4.6/include-fixed/limits.h:169, 
      from /usr/lib/gcc/i686-linux-gnu/4.6/include-fixed/syslimits.h:7, 
      from /usr/lib/gcc/i686-linux-gnu/4.6/include-fixed/limits.h:34, 
      from /opt/ruby-enterprise-1.8.7-2012.02/lib/ruby/1.8/i686-linux/ruby.h:95, 
      from ../fbuffer/fbuffer.h:6, 
      from parser.rl:1: 
/usr/include/i386-linux-gnu/bits/local_lim.h:39:26: fatal error: linux/limits.h: No such file or directory 
compilation terminated. 
make: *** [parser.o] Error 1 

Я бег рубина корпоративной версии 1.8.7 и не могу обновить рубин без много работы модернизации других сайтов так что сейчас это не вариант. Я попробовал apt-get install ruby-dev, но это не помогло (я не уверен, что это было правильно все равно).

ответ

1

Я думаю, вам нужно установить один из этих пакетов:

$ apt-file search limits.h | grep 'linux/limits.h' 
linux-headers-2.6.32-5-common: /usr/src/linux-headers-2.6.32-5-common/include/linux/limits.h 
linux-headers-2.6.32-5-common-openvz: /usr/src/linux-headers-2.6.32-5-common-openvz/include/linux/limits.h 
linux-headers-2.6.32-5-common-vserver: /usr/src/linux-headers-2.6.32-5-common-vserver/include/linux/limits.h 
linux-headers-2.6.32-5-common-xen: /usr/src/linux-headers-2.6.32-5-common-xen/include/linux/limits.h 
linux-libc-dev: /usr/include/linux/limits.h 
+0

Спасибо, я должен быть удален заголовки в какой-то момент. Я нашел некоторые общие, которые я установил, но где не в том месте, поэтому я их связал и смог установить остальную часть драгоценных камней. ln -s /usr/src/linux-headers-3.2.0-23/include/asm-generic/usr/include / –

Смежные вопросы