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가지 옵션이 있습니다.
- 의 갱신
json
에게 보석으로 장식하다.1.8.2
version. -- 권장 - 편집
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
'programing' 카테고리의 다른 글
spring webflux Functional Web Framework(reactor-netty)에서의 spring HATEOAS 사용 (0) | 2023.02.28 |
---|---|
React 컴포넌트와 React 요소를 검출하는 방법 (0) | 2023.02.28 |
com.disc.discl.discl을 클릭합니다.shared.discloss.discloss 。운송예외: 알려진 서버에서 요청을 실행할 수 없습니다. (0) | 2023.02.28 |
검색 엔진은 Angular를 어떻게 처리합니까?JS 어플리케이션 (0) | 2023.02.28 |
JavaScript용 IntelliJ IDEA를 사용하는 최적의 플러그인 및 프로젝트 (0) | 2023.02.28 |