programing

json gem 설치 방법 - gem 네이티브 확장을 빌드하지 못했습니다(mac 10.10).

subpage 2023. 2. 28. 23:30
반응형

json gem 설치 방법 - gem 네이티브 확장을 빌드하지 못했습니다(mac 10.10).

OS: Mac OS X 10.10.3 X코드: 명령줄 툴이 설치되어 있는 최신 버전(버전 6.3) 레일: 버전 4.2.1 루비: 버전 2.2.1

작업 중인 프로젝트의 루트를 생성하려고 하는데(정기적으로 생성하려고 합니다), 번들 설치 및 번들 Exec을 실행하라는 오류 메시지가 나타납니다.네, 이번에 JSON Gem(버전 1.7.7)을 컴파일 하는 중에 프로세스가 중단되었습니다.

Stack Overflow에 대해 조사를 하면서 Xcode의 명령줄 툴을 업데이트 할 것을 권장합니다.그렇게 해도 문제가 해결되지 않았습니다.

JSON 버전 1.7.7을 개별적으로 설치하려고 했지만 실패하고 다음 오류 로그인을 찾으라는 메시지가 나타납니다.

/Users/zwb/.rvm/rubies/ruby-2.2.1/bin/ruby -r ./siteconf20150411-36070-1t083xl.rb extconf.rb
creating Makefile

make "DESTDIR=" clean

make "DESTDIR="
compiling generator.c
In file included from generator.c:1:
./../fbuffer/fbuffer.h:175:47: error: too few arguments provided to function-like macro invocation
    VALUE result = rb_str_new(FBUFFER_PAIR(fb));
                                              ^
/Users/zwb/.rvm/rubies/ruby-2.2.1/include/ruby-2.2.0/ruby/intern.h:793:9: note: macro 'rb_str_new' defined here
#define rb_str_new(str, len) __extension__ (    \
        ^
In file included from generator.c:1:
./../fbuffer/fbuffer.h:175:11: warning: incompatible pointer to integer conversion initializing 'VALUE' (aka 'unsigned long') with an expression of type 'VALUE (const char *, long)' [-Wint-conversion]
    VALUE result = rb_str_new(FBUFFER_PAIR(fb));
          ^        ~~~~~~~~~~
1 warning and 1 error generated.
make: *** [generator.o] Error 1

make failed, exit code 2

단, JSON-1.7(및 최대 1.8.1)은 Ruby-2.2.x와 호환되지 않습니다.Ruby-2.2.1을 사용하고 있기 때문에 사용할 수 없습니다.

2가지 옵션이 있습니다.

  1. 의 갱신json에게 보석으로 장식하다.1.8.2version. -- 권장
  2. 편집ruby-2.2.1/ext/json/fbuffer/fbuffer.h문제가 있는 코드를 파일화하여 치환하다VALUE result = rb_str_new(FBUFFER_PTR(fb), FBUFFER_LEN(fb));자세한 내용은 여기를 참조하십시오.

Ruby 2.2.0 이후를 사용하고 있는 경우는, json gem이 올바르게 컴파일 되지 않습니다.이 문제를 해결하려면bundle update json

저는 Basic Ruby를 실수로 다운받았기 때문에 이 방법이 효과가 있었습니다.

1.

Ruby "Development Kit"를 설치합니다.http://rubyinstaller.org/downloads/ 자기 압축 파일을 클릭하여 압축을 풉니다.

C:\RubyDevKit

(혹은 다른 곳에서 다른 디렉토리에서 문제가 발생했습니다)

2.

cmd(단자)를 엽니다. cd C:\RubyDevKit ruby dk.rb init ruby dk.rb install

출처 : http://jekyll-windows.juthilo.com/1-ruby-and-devkit/

gem install json -v '1.8.2'가 효과가 있었습니다.

저도 이 문제가 발생했는데, 여기서 제시된 수정 사항 중 어느 것도 문제를 해결하지 못했습니다.

적절한 버전의 Xcode 명령줄 도구를 수동으로 다시 다운로드하고 다시 설치해야 문제를 해결할 수 있었습니다.

https://developer.apple.com/download/more/?name=command%20line%20tools

언급URL : https://stackoverflow.com/questions/29578142/how-to-install-json-gem-failed-to-build-gem-native-extensionmac-10-10

반응형