2017-11-29 1 views
1

그래, 나는 Rails에 처음으로 익숙해졌고, 새로운 리눅스 운영체제를 돌아 다니기 시작했다.번들 설치 명령으로 내 보석이 설치되지 않습니까?

저는 현재 학교 프로젝트를 진행하고 있으며, 모든 방향을 완벽하게 따라했습니다. 일관성을 위해 레일 및 보석 세트의 특정 버전이 필요합니다.

내 디렉토리에 레일을 초기화 한 후, 나는 다음 bundle install 명령을 실행하고 다음과 같이 내가 코드 블록에서 몇 가지 설치 문제가 있습니다

[email protected] ~/code/bloccit $ sudo bundle install 
[sudo] password for user: 
Don't run Bundler as root. Bundler can ask for sudo if it is needed, 
and installing your bundle as root will break this application for all 
non-root users on this machine. 
Fetching gem metadata from https://rubygems.org/........... 
Fetching version metadata from https://rubygems.org/... 
Fetching dependency metadata from https://rubygems.org/.. 
Resolving dependencies..... 
Using rake 12.3.0 
Using concurrent-ruby 1.0.5 
Installing json 1.8.6 with native extensions 

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

current directory: /var/lib/gems/2.3.0/gems/json- 
1.8.6/ext/json/ext/generator 
/usr/bin/ruby2.3 -r ./siteconf20171128-11271-1ah858h.rb extconf.rb 
mkmf.rb can't find header files for ruby at 
/usr/lib/ruby/include/ruby.h 

extconf failed, exit code 1 

Gem files will remain installed in /var/lib/gems/2.3.0/gems/json-1.8.6 
for inspection. 
Results logged to /var/lib/gems/2.3.0/extensions/x86_64- 
linux/2.3.0/json-1.8.6/gem_make.out 
Using minitest 5.10.3 
Using thread_safe 0.3.6 
Using builder 3.2.3 
Using erubis 2.7.0 
Using mini_portile2 2.3.0 
Using crass 1.0.3 
Using rack 1.6.8 
Using mini_mime 1.0.0 
Using arel 6.0.4 
Using bundler 1.11.2 
Using coffee-script-source 1.12.2 
Using execjs 2.7.0 
Using thor 0.20.0 
Installing ffi 1.9.18 with native extensions 

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

current directory: /var/lib/gems/2.3.0/gems/ffi-1.9.18/ext/ffi_c 
/usr/bin/ruby2.3 -r ./siteconf20171128-11271-1382ks7.rb extconf.rb 
mkmf.rb can't find header files for ruby at 
/usr/lib/ruby/include/ruby.h 

extconf failed, exit code 1 

Gem files will remain installed in /var/lib/gems/2.3.0/gems/ffi-1.9.18 
for inspection. 
Results logged to /var/lib/gems/2.3.0/extensions/x86_64- 
linux/2.3.0/ffi-1.9.18/gem_make.out 
Installing pg 0.21.0 with native extensions 

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

current directory: /var/lib/gems/2.3.0/gems/pg-0.21.0/ext 
/usr/bin/ruby2.3 -r ./siteconf20171128-11271-171n79p.rb extconf.rb 
mkmf.rb can't find header files for ruby at 
/usr/lib/ruby/include/ruby.h 

extconf failed, exit code 1 

Gem files will remain installed in /var/lib/gems/2.3.0/gems/pg-0.21.0 
for inspection. 
Results logged to /var/lib/gems/2.3.0/extensions/x86_64- 
linux/2.3.0/pg-0.21.0/gem_make.out 
Using rb-fsevent 0.10.2 
Using tilt 2.0.8 
Installing sqlite3 1.3.13 with native extensions 

Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 

current directory: /var/lib/gems/2.3.0/gems/sqlite3-1.3.13/ext/sqlite3 
/usr/bin/ruby2.3 -r ./siteconf20171128-11271-ml1ggl.rb extconf.rb 
mkmf.rb can't find header files for ruby at 
/usr/lib/ruby/include/ruby.h 

extconf failed, exit code 1 

Gem files will remain installed in /var/lib/gems/2.3.0/gems/sqlite3- 
1.3.13 for inspection. 
Results logged to /var/lib/gems/2.3.0/extensions/x86_64- 
linux/2.3.0/sqlite3-1.3.13/gem_make.out 
Using turbolinks-source 5.0.3 
Using i18n 0.9.1 
An error occurred while installing json (1.8.6), and Bundler cannot 
continue. 
Make sure that `gem install json -v '1.8.6'` succeeds before bundling. 

주요 오류가 될 것으로 보인다 Gem::Ext::BuildError: ERROR: Failed to build gem native extension. 라인이지만 번들러 내에 json을 설치하는 데 문제가 있습니다.

유용한 조언이나 조언을 보내 주시면 감사하겠습니다. 모든

답변

3

먼저 (sudo을 피해주십시오)의 지시를 따르

루트로 Bundler 프로그램을 실행하지 마십시오. Bundler가 필요하다면 sudo를 요청할 수 있습니다. 번들을 루트로 설치하면이 머신의 루트가 아닌 사용자 모두에 대해이 애플리케이션이 중단됩니다.

실행 linux에서이 문제를 해결하려면

sudo apt install ruby2.3-dev 

건배!

+1

감사! 완벽하게 작동했습니다! –

+0

당신은 환영합니다 :) – rony36

관련 문제