programing

sudo gem install json을 시도하면 다음 오류가 나타납니다.

batch 2023. 3. 12. 10:37
반응형

sudo gem install json을 시도하면 다음 오류가 나타납니다.

앱을 시작하려면 JSON gem을 설치해야 하는데 json gem을 설치하려고 할 때마다 아래와 같은 오류가 나타납니다.누가 나 좀 도와줄 수 있어?레일 2.2.2와 보석 1.3.1을 사용하고 있습니다.

Arions-macbook-pro:.ssh arion$ sudo gem install json
Password:
Sorry, try again.
Password:
Building native extensions.  This could take a while...
ERROR:  Error installing json:
    ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb install json
can't find header files for ruby.


Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/json-1.1.4 for inspection.
Results logged to /Library/Ruby/Gems/1.8/gems/json-1.1.4/ext/json/ext/parser/gem_make.out

Mavericks에서는 명령줄에서 다음과 같이 Xcode 명령줄 도구를 설치하면 이 문제를 해결할 수 있습니다.

xcode-select --install

업데이트: 설치 또는 업데이트 후에는 라이센스 계약에 동의해야 합니다.

sudo xcodebuild -license

이 문제가 있는 경우:

ERROR:  Error installing json:
ERROR: Failed to build gem native extension.

OS X가 설치된 Mac(10.8.1 Mountain Lion이 설치된 경우)을 사용하는 경우 Mac App Store(또는 개발 계정이 있는 경우 developer.apple.com에서 Xcode를 다운로드해야 합니다. 무료 BTW이며 DMG 설치 프로그램을 다운로드할 수 있습니다.)

최신 Xcode 버전(Xcode 4.4.1 사용 중)에는 명령줄 도구가 포함되어 있지 않습니다.이제 Xcode 안에 이 추가 패키지를 설치해야 합니다.문제가 해결되면 해결됩니다.

이를 수행하려면 Xcode를 열고 [Preferences]> [ Downloads ]> [ Components ]으로 이동합니다."Command Line Tools"를 설치합니다.모든 작업이 완료됩니다.이제 json Ruby gem을 설치할 수 있습니다.

여기에 이미지 설명 입력

루비 개발 헤더가 누락되어 있습니다.ubuntu 와 같은 OS 에 인스톨 하려면 , 다음의 순서에 따릅니다.

aptitude install ruby1.8-dev

루비 헤더는 Mac OS X에 기본 루비 설치가 되어 있지 않습니다.XCode Tools를 설치하면 Mac OS X Install Disc 2에서 찾을 수 있습니다.

한번 설치하면 모든 것이 정상!

업데이트 OS X 10.7.3 이상부터는 문제가 되지 않고 "그냥" 작동합니다.

MacBook-Pro:tmp$ sudo gem install json
Password:
Building native extensions.  This could take a while...
Successfully installed json-1.6.5
1 gem installed
Installing ri documentation for json-1.6.5...
Installing RDoc documentation for json-1.6.5...
MacBook-Pro:tmp$ uname -a

Xcode 명령줄 도구를 설치하는 중...이 문제를 해결할 수 있습니다.

어떤 보석들은 제대로 설치하기 위해 루비 헤더 파일이 필요한 것으로 나타났습니다.이러한 헤더 파일은 Lion(OSX 10.7)에는 포함되어 있지 않습니다.

또, Xcode 4(최신 릴리스)에서도, 이러한 헤더 파일은 인스톨 되지 않는 것이 판명되었습니다.나 이거 해봤어.

해결책 - Mac OS X를 사용하고 있다고 가정합니다(단말기 출력에 근거하고 있는 것 같습니다).동작시키기 위해 아래 페이지에서 gcc를 개발자 도구와 함께 설치했습니다.

  • https://github.com/kennethreitz/osx-gcc-installer 를 참조해 주세요.
  • README까지 스크롤하여 적절한 패키지(OSX 10.7 또는 10.6용)를 다운로드합니다.
  • '열다'를 열어보세요..pkg설치하다

이제 보석을 설치할 수 있습니다.gem install또는bundle install.

오버헤드 이것이 수반되는 다른 쓰레기가 걱정된다면, 여기 요약이 있습니다.

  • gcc- 편리함
  • make- 편리함
  • clang- ObjectiveC에 도움이 됩니다.
  • 개발자 CLI 도구(퍼지 등) - 도움이 됩니까?
  • DevSDK(헤더 등) - 필요한 것

간단한 구글 검색으로 이를 알 수 있습니다.

확장자 또는 보석을 빌드하려고 할 때 루비용 헤더 파일을 찾을 수 없습니다.라는 오류 메시지가 뜨면 Ruby가 헤더 파일을 찾을 수 없음을 의미합니다.

Mac OS X에서는 기본적으로 헤더 파일이 제공되지 않으므로 설치 후 Xcode Tools 패키지를 설치해야 합니다.이 파일은 Leopard DVD의 Optional Installs / Xcode Tools 디렉토리에 있습니다.

홈브루를 사용하는 경우,brew doctor컴파일에 필요한 gcc 라이브러리가 오래되었거나 없어질 수 있습니다.

Warning: No compiler found in /usr/bin!
Warning: Your Xcode (4.2) is outdated

checking for gcc... /Developer/usr/bin/llvm-gcc
checking whether the C compiler works... no
configure: error: in `/private/tmp/freexl-apNF/freexl-1.0.0d':
configure: error: C compiler cannot create executables

Lion 사용자 및 Mountain Lion 사용자에게는 Xcode 패키지를 설치할 필요 없이 설치할 수 있는 공식 명령줄 도구가 제공됩니다.애플의 개발자 사이트 https://developer.apple.com/downloads/index.action에서 다운로드 할 수 있습니다.gcc-4.2가 필요하고 Homebrew를 사용하는 경우 homebrew/dupes에서 Apple-gcc42 패키지를 사용하여 설치할 수 있습니다.

저도 같은 문제가 있었어요.

저의 모험은 다음과 같습니다(유용하시길 바랍니다).

이것을 수정하기 위해서, 여러가지 조작을 실시했습니다:-)

Fedora Core를 쓰고 있어요.다음과 같이 수정했습니다.

레일-데벨을 설치했습니다.

서도염 설치 레일

다시 시도:

스도 보석 설치 레일

하지만 또 다른 문제가 있어요

네이티브 확장을 빌드하고 있습니다.시간이 좀 걸릴 수도 있어요오류: 레일 설치 오류: 오류: 보석 네이티브 확장을 빌드하지 못했습니다.

    /usr/bin/ruby extconf.rb creating Makefile

gcc -I. -I/usr/lib/ruby/1.8/i386-linux -I/usr/lib/ruby/1.8/i386-linux -I. -D_FILE_OFFSET_B.ITS=64 -fPIC -O2 -g -pipe -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-size=4 -m32 -march=i686 -mtune=-atom -fasynchronous-synchronous-cind-facing -facing -facing-Aliasing -facing -facing -facing -facing -facing -facing -facing -facing -faces -faces -f

그래서 GCC를 설치했습니다.

sudo yum 설치 gcc

다시 시도:

스도 보석 설치 레일

또 다른 문제가 있습니다.)

json-1.6.3에 대한 ri 문서를 설치하는 중...오류: json-1.6.3 문서 생성 중... 메시지: 로드할 파일이 없습니다 -- irb/slex...RDOC args: --ri --op /usr/lib/ruby/gems/1.8/doc/json-1.6.3/ri --title JSON for Ruby --main README.rdoc ext/json/ext lib README.rdoc --title json-1.6.3 문서 --quietle JSON 실장: 조용합니다.

ruby-irb 설치 완료:

sudo yum install ruby-irb

다시 시도:

스도 보석 설치 레일

레일 설치 성공 - 3.1.3

이상입니다.)

저의 솔루션은 다음과 같습니다.

rvm gem install json -v=xxxx

내 설정:

OSX Lion루비 1.9.3
rvmgcc-4.2 #=> 솔직히 사용한 적이 없습니다.

언급URL : https://stackoverflow.com/questions/761521/when-i-try-sudo-gem-install-json-i-get-the-following-error

반응형