libv8 설치 중 오류: 오류: gem 네이티브 확장을 빌드하지 못했습니다.
철도 프로젝트를 만들었는데
rails new test_bootstrap.
성공했다.
프로젝트 디르로 이동하여 보석을 추가했습니다.
gem "therubyracer"
gem "less-rails" #Sprockets (what Rails 3.1 uses for its asset pipeline) supports LESS
gem "twitter-bootstrap-rails"
실행하다
bundle install
그 후, 이 에러가 발생합니다.
Installing libv8 (3.16.14.3)
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
c:/RailsInstaller/Ruby1.9.3/bin/ruby.exe extconf.rb
creating Makefile
지정된 경로를 찾을 수 없습니다. 지정된 경로를 찾을 수
없습니다. 지정된 경로를 찾을 수 없습니다.
c:/RailsInstaller/Ruby1.9.3/lib/ruby/ge
ms/1.9.1/gems/libv8-3.16.14.3/ext/libv8/builder.rb:58:in `setup_python!': libv8 requires
python 2 to be installed in order to build, but it is currently not available (RuntimeErr
or) from c:/RailsInstaller/Ruby1.9.
3/lib/ruby/gems/1.9.1/gems/libv8-3.16.14.3/ext/libv8/builder.rb:42:in `block in build_lib
v8/builder.rb:42:in `block in build_libv8!'
from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-3.16.14.3/ext/lib
v8/builder.rb:40:in `chdir'
from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-3.16.14.3/ext/lib
v8/builder.rb:40:in `build_libv8!'
from c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-3.16.14.3/ext/lib
v8/location.rb:24:in `install!'
from extconf.rb:7:in `<main>'
Gem files will remain installed in c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/l
ibv8-3.16.14.3 for inspection.
Results logged to c:/RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/libv8-3.16.14.3/ex
t/libv8/gem_make.out
An error occurred while installing libv8 (3.16.14.3), and Bundler cannot
continue.
Make sure that `gem install libv8 -v '3.16.14.3'` succeeds before bundling.
한국인들에게 미안한 마음도 있다.'선택한 경로를 찾을 수 없다'고 되어 있어요.
이 명령어를 실행하려고 했는데
gem install libv8 -v '3.16.14.3'
같은 에러를 던집니다.
이것을 사용해 보세요.
gem install libv8 -v '3.16.14.3' -- --with-system-v8
주의: libv8은 루바이레이서가 사용하는 V8 엔진용 인터페이스이므로 V8이 이미 설치되어 있는 경우에도 libv8을 사용해야 할 수 있습니다.V8을 구축하지 않고 자체 설치를 사용하는 경우
--with-system-v8
선택.
자세한 내용은 github의 libv8 문서를 참조하십시오.
libv8/therubyracer 문제 해결 방법
libv8 설치 후 rubyracer 설치 중 오류가 발생하는 유사한 문제가 발생했습니다.저의 솔루션은 다음과 같습니다.
$ gem install libv8 -v '3.16.14.3' -- --with-system-v8
$ bundle install
--루바이레이서 설치 오류 참조 --
$ gem uninstall libv8
$ brew install v8
$ gem install therubyracer
$ bundle install
-- libv8 설치 오류 참조 --
$ gem install libv8 -v '3.16.14.3' -- --with-system-v8
위에 나열된 솔루션을 사용해 보았습니다.개별 GEM 설치에는 매우 적합하지만 번들 사용자에게는 번들 구성을 사용해야 합니다.
사용하다
bundle config build.libv8 --with-system-v8
그리고.
bundle config build.therubyracer --with-system-v8
특정 보석을 설치하는 동안 사용할 파라미터를 취하도록 번들러를 설정합니다.
홈브루를 사용하면 이 오류를 해결할 수 있습니다.
brew tap homebrew/versions
brew install v8-315
gem install libv8 -v '3.16.14.13' -- --with-system-v8
gem install therubyracer -- --with-v8-dir=/usr/local/opt/v8-315
bundle install
루비레이서 Github 문제에서 볼 수 있습니다.
새로운 버전의 홈브루가 홈브루/버전이 제거된 경우:
brew install v8@3.15
gem install libv8 -v '3.16.14.13' -- --with-system-v8
gem install therubyracer -- --with-v8-dir=/usr/local/opt/v8@3.15
bundle install
@gorner 제안(thx)
필요없을 것 같은데therubyracer
유리창에 보석으로 장식하다V8 엔진을 사용한 Javascript 런타임입니다.그 때문에, 인스톨을 시도하고 있습니다.libv8
.
보석 파일에서 보석을 안전하게 제거할 수 있습니다.
Rails는 어떤 런타임이라도 기꺼이 사용할 수 있습니다. execjs
,nodejs
등 모든 옵션을 사용할 수 있습니다.
Microsoft는 이미 javascript용 JScript 런타임 기능을 Windows에 내장하고 있으며, Rails는 이를 사용하고 있습니다.자세한 내용은 이쪽
이 문제를 해결하기 위한 다른 회피책은 Gemfile에서 이들을 분리하는 것입니다.
group :production do
gem 'libv8', '~> 3.11.8.3'
gem 'therubyracer', :platform => :ruby
end
그런 다음 bundle 명령어 bundle install --production 없이 실행
또한 이 보석을 설치하는 대신
--with-system-v8
한번은 번들업데이트를 시도했는데 그것은 나에게 잘 되었다.
이것을 github에서 발견했다.
위의 단계를 실행했다고 가정하고 brew를 통해 v8-315 및 v8을 설치합니다.
brew unlink v8
brew link --force v8-315
gem install therubyracer -v '0.12.2' -- --with-system-v8
저는 좋아요.Gemfile에 저장
보석 'libv8', '~>3.16.14.7'
내 문제는 이 일과 관련이 없다.therubyracer
도 틀리지 않다libv8
및 @가 가리킨 것처럼 @rishav-bhardwaj는 @rishav-bhardwaj를 가리킵니다.--with-system-v8
없었고 해야만 했다.
bundle update
그리고나서
bundle install
그리고 마지막으로
Bundle complete!
오류가 사라졌습니다!
Gem::Ext::BuildError: ERROR: Failed to build gem native extension. An error occurred while installing libv8 (3.16.14.7), and Bundler cannot continue. Make sure that `gem install libv8 -v '3.16.14.7'` succeeds before bundling.
에는 이 하려면 , , , , , , , , , , , , , , , , , , , , , , , , 를 요구합니다.'mini_racer', '~> 0.2.6'
gem Gemfile gem
그런 다음 번들 설치 명령이 작동했습니다.
로컬에서 다음 명령을 시도했지만 정상적으로 작동했습니다.
brew install v8@3.15
gem install libv8 -v 'YOUR_VERSION' -- --with-system-v8
gem install therubyracer -v 'YOUR_VERSION' -- --with-v8-dir=/usr/local/opt/v8@3.15
bundle install
2020년 12월에 Debian 10 VM과 로컬 Debian 10 데스크톱에서 갑자기 컴파일 오류가 발생했습니다.
.Installing libv8 3.16.14.19 with native extensions
에러 로그에 다음과 같이 표시됩니다.
IOError: [Errno 2] No such file or directory: '/home/username/application/shared/bundle/ruby/2.6.0/gems/libv8-7.3.492.27.1/vendor/build/config/gclient_args.gni'
Running: gclient root
Running: gclient config --spec 'solutions = [
{
"url": "https://chromium.googlesource.com/v8/v8.git",
"managed": False,
"name": "v8",
"deps_file": "DEPS",
"custom_deps": {},
},
]
'
Running: gclient sync --with_branch_heads
Subprocess failed with return code 1.
Google v8 Repo에서 태그를 확인한 결과 요청된 태그가7.3.492.27.1
구글 레포
libv8 did not install properly, expected binary v8 archive '/home/.../gyp
/libv8_snapshot.a'to exist, but it was not found
(Libv8::Location::Vendor::ArchiveNotFound)
의 유일한 은 리 our our our our our our our our our our our our our our our our our our 를 제거하는 것이었다.therubyracer
( 전 gem : Gemfile :-)에서 완전 됩니다.
이 문제는 다음 방법으로 해결했습니다.
gem install libv8 -v '3.16.14.19' -- --with-system-v8
로 시험해 보다
보석 "therubyracer", "~> 0.10.2인치에서 Gemfile까지
의존적인 gem libv8(3.3.10.4)을 설치하고 build gem native extension failure 문제가 해결되었습니다.
된 libv8 "libv8"3.16.14.7
다음 명령을 사용하여 문제를 해결합니다.
gem install libv8 -v '3.16.14.7' -- --with-system-v8
다음에 ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ.bundle install
이치노
libv8보다는 루바이레이서랑 더 관련이 있는 것 같아요
Rails 앱에서 번들 설치를 실행하는 동안 동일한 오류가 발생했습니다. 이와 유사한 현상이 발생한 경우 번들 외부에 다음과 같이 GEM을 설치해 보십시오.
gem install therubyracer
번들 설치를 실행합니다.이게 너한테도 효과가 있길 바라.
또, 사용법도 문제가 있었습니다.libv8
★★★★★★★★★★★★★★★★★」mini_racer
brew install v8
bundle update libv8 mini_racer
버전 mini_racer 0.2.10
★★★★★★★★★★★★★★★★★」libv8 7.3.492.27
아주 잘 작동했어요.
언급URL : https://stackoverflow.com/questions/19673714/error-installing-libv8-error-failed-to-build-gem-native-extension
'bestsource' 카테고리의 다른 글
Git - 코드를 두 개의 리모컨으로 푸시 (0) | 2023.04.19 |
---|---|
단일 파일을 이전 버전으로 되돌리려면 어떻게 해야 합니까? (0) | 2023.04.19 |
PowerShell에서 경로를 정규화하는 방법 (0) | 2023.04.19 |
CMD 쉘의 사용 가능한 공간 (0) | 2023.04.19 |
STDOUT와 STDERR를 모두 단말기와 로그파일에 보내려면 어떻게 해야 하나요? (0) | 2023.04.19 |