2012-12-05 1 views
1

데비안 6에서 therubyracer를 설치하려고합니다. 1.9.3에서 rbenv를 사용하고 있습니다. 처음에 libv8에 대해 불평을했기 때문에 libv8을 설치했습니다. 이제 gem을 설치하여 theraracer를 설치하면 파일을 찾을 수 없다는 다음 오류가 발생합니다. 그것이 말하는 파일 /home/chop/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.3-x86_64-linux/vendor/v8/out/ 그러나 x64.release/obj.target/tools/gyp/libv8_base.a는 존재합니다.theraracer를 설치할 수 없습니다.

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

     /home/chop/.rbenv/versions/1.9.3-p327/bin/ruby extconf.rb 
checking for main() in -lpthread... yes 
creating Makefile 

make 
compiling stack.cc 
compiling accessor.cc 
compiling constants.cc 
compiling heap.cc 
compiling init.cc 
compiling primitive.cc 
compiling signature.cc 
compiling date.cc 
compiling locker.cc 
compiling exception.cc 
compiling gc.cc 
compiling script.cc 
compiling external.cc 
compiling v8.cc 
compiling object.cc 
compiling trycatch.cc 
compiling context.cc 
compiling string.cc 
compiling value.cc 
compiling array.cc 
compiling invocation.cc 
compiling message.cc 
compiling constraints.cc 
compiling function.cc 
compiling backref.cc 
compiling handles.cc 
compiling template.cc 
compiling rr.cc 
linking shared-object v8/init.so 
/home/chop/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/libv8-3.11.8.3-x86_64-linux/vendor/v8/out/x64.release/obj.target/tools/gyp/libv8_base.a: could not read symbols: No such file or directory 
collect2: ld returned 1 exit status 
make: *** [init.so] Error 1 


Gem files will remain installed in /home/chop/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/therubyracer-0.11.0 for inspection. 
Results logged to /home/chop/.rbenv/versions/1.9.3-p327/lib/ruby/gems/1.9.1/gems/therubyracer-0.11.0/ext/v8/gem_make.out 
+0

윽, 행운을 빕니다. 그 촌사람이 여러 버전의 Linux와 Mac OS에서 빌드하지 못하고 성공적으로 빌드 된 것을 아직 보지 못했습니다! = – maerics

답변

13

정확히 같은 오류가 발생했습니다. https://rubygems.org/gems/therubyracer에서 보석 세부 사항을 살펴봤을 때 출시일에 새 버전을 번들로 제공 할만큼 충분히 운이 좋았던 것 같습니다.

이 이미보고 된 것으로 나타납니다 : https://github.com/cowboyd/therubyracer/issues/215

그래서, 나는 쉬운 일이 보석의 마지막 버전을 사용하는 것입니다 생각. 그래서 저는 Gemfile을 다음과 같이 마지막 버전을 가리 키도록 업데이트했습니다 :

gem "therubyracer", "~> 0.10.2" 

그리고 성공적으로 보석을 설치할 수있었습니다.

수동으로 보석을 설치하려는 경우, 당신은 사용할 수 있습니다

gem install therubyracer --version "~> 0.10.2" 
+0

고마워! 나를 위해 일했다 –

+0

고마워, 나를 위해 일했다! –

+0

Mac OSX 10.6.8에서, 이것은 나를 위해 일했다 : gem 'node', '~> 0.0.2'gem "therubyracer", "~> 0.10 .2 "gem"less-rails "보석"twitter-bootstrap-rails ' – Livi17