2011-12-14 44 views
0

我正在嘗試安裝FFI gem。本地擴展不是建立。問題在於製造。如果我因此它手動,這是我看到:OS X:由於路徑空間而失敗

RossRankins-MacBook-Pro:libffi Ross$ make 
make "AR_FLAGS=" "CC_FOR_BUILD=" "CFLAGS=-g -O2" "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/Macintosh HD/Users/Ross/.rvm/gems/ruby-1.9.2-p180/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" "CXX=g++" "LD=/usr/llvm-gcc-4.2/libexec/gcc/i686-apple-darwin11/4.2.1/ld" "NM=/usr/bin/nm" "RANLIB=ranlib" "DESTDIR=" all-recursive 
make[1]: *** No rule to make target `HD/Users/Ross/.rvm/gems/ruby-1.9.2-p180/gems/ffi-1.0.11/ext/ffi_c/libffi/missing --run makeinfo '. Stop. 
make: *** [all] Error 2 

正如你可以看到它的截斷路徑的Macintosh HD部分。我嘗試運行上面的完整命令,但編輯路徑,並沒有幫助...想法?

+0

一個實用的解決方案可能是重命名你的硬盤 - 你甚至可以使用一個諷刺的名字,比如「C」,或者其他你喜歡的東西,只要它不包含任何空格或其他特殊字符。 – 2011-12-14 17:25:15

+0

我試過重命名和東西開始炸燬,有沒有找到我的主目錄,破碎的synlinks等消息 – 2011-12-15 16:18:46

回答

1

是不是/Volumes/Macintosh HD/Users/...位也被稱爲/Users/...? 如果是這樣,

$ ls -id "/Volumes/Macintosh HD/Users" 
$ ls -id /Users 

都應該給予同樣的結果,你可以只使用不帶空格的版本,而不是擺弄試圖引用它。