2016-12-20 3 views
0

Я пробовал разные Rubies и до сих пор не могу установить этот драгоценный камень. Ubuntu 16.10Невозможно установить therubyracer

[email protected]:~$ gem install therubyracer -v '0.10.2' 
Building native extensions. This could take a while... 
ERROR: Error installing therubyracer: 
     ERROR: Failed to build gem native extension. 

    /home/duke/.rvm/rubies/ruby-2.1.8/bin/ruby -r ./siteconf20161220-631-1qvqd0t.rb extconf.rb 
creating Makefile 

make "DESTDIR=" clean 

make "DESTDIR=" 
compiling v8_locker.cpp 
v8_locker.cpp: In function ‘VALUE {anonymous}::Lock::Delete(VALUE)’: 
v8_locker.cpp:45:5: warning: no return statement in function returning non-void [-Wreturn-type] 
    } 
    ^
v8_locker.cpp: In function ‘VALUE {anonymous}::Unlock::Delete(VALUE)’: 
v8_locker.cpp:85:5: warning: no return statement in function returning non-void [-Wreturn-type] 
    } 
    ^
compiling v8_weakref.cpp 
compiling v8_value.cpp 
v8_value.cpp:100:9: warning: ‘VALUE {anonymous}::ToInt32(VALUE)’ defined but not used [-Wunused-function] 
    VALUE ToInt32(VALUE self) { 
     ^~~~~~~ 
compiling v8_script.cpp 
compiling v8_array.cpp 
compiling v8_handle.cpp 
compiling v8_try_catch.cpp 
v8_try_catch.cpp: In function ‘v8::TryCatch* {anonymous}::unwrap(VALUE)’: 
v8_try_catch.cpp:15:14: error: cannot convert ‘bool’ to ‘v8::TryCatch*’ in return 
     return false; 
       ^~~~~ 
Makefile:216: ошибка выполнения рецепта для цели «v8_try_catch.o» 
make: *** [v8_try_catch.o] Ошибка 1 

make failed, exit code 2 

Gem files will remain installed in /home/duke/.rvm/gems/ruby-2.1.8/gems/therubyracer-0.10.2 for inspection. 
Results logged to /home/duke/.rvm/gems/ruby-2.1.8/extensions/x86_64-linux/2.1.0/therubyracer-0.10.2/gem_make.out 

Я пробовал некоторые другие ответы по связанным вопросам, но мне ничего не помогает. У меня нет решений.

ответ

0

Этот пакет содержит файлы заголовков, необходимые для библиотек расширений для Ruby 1.9.1. Вам необходимо установить пакет ruby1.9.1-DEV, выполнив:

sudo apt-get install ruby1.9.1-dev 

Обычно это проще всего сделать:

sudo apt-get install ruby-dev 
+0

В любом случае одна и та же ошибка – Viktor

+1

вы можете сделать одну вещь сначала очистить рубин, а затем установить ее. Не забудьте удалить Gemfile.lock –

0

Я думаю, что ваша проблема libv8, поэтому вы должны удалить libv8 с помощью команды в сборе:

gem uninstall libv8 

Затем запустить gem install therubyracer -v '0.10.2' еще раз. Это будет работать.

+1

Нет, это не сработало – Viktor

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