2014-11-19 3 views
0

명령 줄에서 새 레일스 응용 프로그램을 만들려고했지만 다음 오류가있었습니다. 뭐가 문제 야?명령 줄 gem 설치 오류 - sqlite3 - Rails 새 명령

나는 혼자 힘으로 노력했지만, 코딩을 처음 접했고 완전히 읽었을 때 완전히 읽지 못했습니다!

/Users/johnsway/.rvm/rubies/ruby-2.1.2/bin/ruby extconf.rb 
    checking for sqlite3.h... *** extconf.rb failed *** 
    Could not create Makefile due to some reason, probably lack of necessary 
    libraries and/or headers. Check the mkmf.log file for more details. You may 
    need configuration options. 

Provided configuration options: 
    --with-opt-dir 
    --without-opt-dir 
    --with-opt-include 
    --without-opt-include=${opt-dir}/include 
    --with-opt-lib 
    --without-opt-lib=${opt-dir}/lib 
    --with-make-prog 
    --without-make-prog 
    --srcdir=. 
    --curdir 
    --ruby=/Users/johnsway/.rvm/rubies/ruby-2.1.2/bin/ruby 
    --with-sqlite3-dir 
    --without-sqlite3-dir 
    --with-sqlite3-include 
    --without-sqlite3-include=${sqlite3-dir}/include 
    --with-sqlite3-lib 
    --without-sqlite3-lib=${sqlite3-dir}/lib 
/Users/johnsway/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:456:in `try_do': The compiler failed to generate an executable file. (RuntimeError) 
You have to install development tools first. 
    from /Users/johnsway/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:587:in `try_cpp' 
    from /Users/johnsway/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:1120:in `block in find_header' 
    from /Users/johnsway/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:918:in `block in checking_for' 
    from /Users/johnsway/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:351:in `block (2 levels) in postpone' 
    from /Users/johnsway/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:321:in `open' 
    from /Users/johnsway/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:351:in `block in postpone' 
    from /Users/johnsway/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:321:in `open' 
    from /Users/johnsway/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:347:in `postpone' 
    from /Users/johnsway/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:917:in `checking_for' 
    from /Users/johnsway/.rvm/rubies/ruby-2.1.2/lib/ruby/2.1.0/mkmf.rb:1119:in `find_header' 
    from extconf.rb:30:in `<main>' 

extconf failed, exit code 1 

다른 것이 필요한 경우 언제든지 문의하십시오.

도움 주셔서 감사합니다.

+0

extconf.rb에는 sqlite3의 헤더를 찾는 데 문제가있는 것으로 보입니다. 그것은 당신의 시스템에 설치되어 있습니까? – rfellons

답변

1

아마도이 문제는 최근의 XCode 업데이트와 관련이 있습니다.

  • 는 명령 행 도구를 다시 설치 라이센스 계약을

    1. 열기 Xcode를 수락하십시오 엑스 코드 업데이트 후에는 다음 단계를 수행해야합니다.

    두 번째 단계는 사용중인 OS 버전에 따라 결정되는 것 같습니다. xcode-select --install이 작동하지 않으면 Install Command Line Developer Tools 앱을 /System/Library/CoreServices에 시작하십시오.

    명령 줄 도구를 다시 설치 한 후에 bundle install을 다시 실행하십시오.

  • +0

    당신이 자리하고있었습니다! Xcode를 실행하고 업데이트를 설치하고 새 T & C에 동의하라고 나에게 요청했습니다. 콘솔이 이미 설치되어 돌아온 이후 2 단계를 완료 할 필요가 없었습니다. 새로운 레일 명령이 잘 작동했습니다. 감사! – RubyMax