2012-08-13 2 views
1

OS X Mountain Lion에서 ffi gem을 설치하려고합니다. (따라서 Octopress를 실행할 수 있습니다) 오류가 발생합니다. 어떤 도움에 감사드립니다OS X Mountain Lion에서 ffi gem 설치 중 오류 발생

/chetanshenoy.rvm/rubies/ruby-1.9.3-p194/bin/ruby extconf.rb 
checking for ffi.h... no 
checking for ffi.h in /usr/local/include... no 
checking for rb_thread_blocking_region()... yes 
checking for ruby_native_thread_p()... yes 
checking for rb_thread_call_with_gvl()... yes 
creating extconf.h 
creating Makefile 

make 
Configuring libffi 
/Volumes/Secondary - HDD/Users/chetanshenoy/.rvm/gems/ruby-1.9.3-p194/gems/ffi-1.0.11/ext/ffi_c/libffi/configure: line 642: test: too many arguments 
/Volumes/Secondary - HDD/Users/chetanshenoy/.rvm/gems/ruby-1.9.3-p194/gems/ffi-1.0.11/ext/ffi_c/libffi/configure: line 642: test: too many arguments 
configure: WARNING: Libtool does not cope well with whitespace in `pwd` 
cd "/Volumes/Secondary - HDD/Users/chetanshenoy/.rvm/gems/ruby-1.9.3-p194/gems/ffi-1.0.11/ext/ffi_c/libffi" && make 
make "AR_FLAGS=" "CC_FOR_BUILD=" "CFLAGS=" "CXXFLAGS=" "CFLAGS_FOR_BUILD=" "CFLAGS_FOR_TARGET=" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install -c" "JC1FLAGS=" "LDFLAGS=" "LIBCFLAGS=" "LIBCFLAGS_FOR_TARGET=" "MAKE=make" "MAKEINFO=/bin/sh "/Volumes/Secondary - HDD/Users/chetanshenoy/.rvm/gems/ruby-1.9.3-p194/gems/ffi-1.0.11/ext/ffi_c/libffi/missing" --run makeinfo " "PICFLAG=" "PICFLAG_FOR_TARGET=" "RUNTESTFLAGS=" "SHELL=/bin/sh" "exec_prefix=/usr/local" "infodir=/usr/local/share/info" "libdir=/usr/local/lib" "prefix=/usr/local" "AR=ar" "AS=as" "CC=gcc-4.2" "CXX=c++" "LD=ld" "NM=/usr/bin/nm" "RANLIB=ranlib" "DESTDIR=" all-recursive 
make[2]: *** No rule to make target `HDD/Users/chetanshenoy/.rvm/gems/ruby-1.9.3-p194/gems/ffi-1.0.11/ext/ffi_c/libffi/missing --run makeinfo '. Stop. 
make[1]: *** [all] Error 2 
make: *** ["/Volumes/Secondary] Error 2 

: gem install install ffi -v '1.0.11' 실행

다음과 같은 출력을 제공합니다.

+0

당신이/chetanshenoy.rvm/루비/루비 1.9.3-p194/config''포함 할 수 있습니다 - [요지] (https://gist.github.com)이 최선을 사용 파일이 아주 큽니다. – mpapis

+0

@mpapis 다음은 config : [https://gist.github.com/3342924](https://gist.github.com/3342924) –

+0

입니다. 이것이 제가 생각한 것입니다. 이것은 ffi와 같은 버그 일 수 있습니다. 루비는 공백이있는 경로를 기록하지 않았기 때문에'ffi'의 최신 버전이나 이전 버전을 사용해 보셨습니까? – mpapis

답변

1

마치 config에서 이미 확인한대로이 경로를 사용하는 쥬크는 보석을 컴파일하는 과정에 있어야합니다. 당신이 공간을 제거 할 필요가 컴파일 만들려면

는, 몇 가지 방법이 있습니다 : 공백없이 경로에

  1. 다시 설치 RVM, 먼저 ~/.rvmrcrvm_path 위치를 변경해야합니다, 이것은이 "
  2. rvm을 rvm_path - sudo rm -rf /chetanshenoy.rvm && sudo mv "/Volumes/Secondary - HDD/Users/chetanshenoy/.rvm" /chetanshenoy.rvm이 가리키는 경로로 직접 이동합니다. 루비는 홈 디렉토리에 대한 기록이 없으므로 작동하지만 공백이있는 경로가 어떤 위치에 저장되어 있는지 확신 할 수 없습니다. 문제의 해결책 1을 사용하십시오.
+0

도움에 감사드립니다. 나는 보석 편집과 libffi Makefile 업데이트만으로 끝났다. 결국 어떤 설정을 망쳐 놓지 않고'rvm'을 움직이는 지 알아 내야 할 것입니다. –

관련 문제