OS X: сделать сбой из-за пробела в пути - PullRequest
0 голосов
/ 14 декабря 2011

Я пытаюсь установить гем FFI. Родные расширения не строятся. Проблема в том, чтобы сделать. Если я так это вручную, вот что я вижу:

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. Я попытался запустить полную команду выше, но редактировать путь, и это не помогает ... Идеи?

1 Ответ

1 голос
/ 14 декабря 2011

Разве бит /Volumes/Macintosh HD/Users/... также не известен как /Users/...?Если это так, то

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

должны давать одинаковый результат, и вы можете просто использовать версию без пробелов, вместо того, чтобы пытаться процитировать ее.

...