2016-02-08 2 views
1

В настоящее время я пытаюсь установить драйверы OpenNi и SensorKinect на мой Mac OS X el capitan. Я скачал OpenNI и SensorKinect водитель и использовал SUDO ./install.sh и я получил это:cp: /usr/lib/libOpenNI.jni.dylib: Операция не разрешена

copying shared libraries...cp: /usr/lib/libOpenNI.dylib: Operation not permitted 
cp: /usr/lib/libOpenNI.jni.dylib: Operation not permitted 
cp: /usr/lib/libnimCodecs.dylib: Operation not permitted 
cp: /usr/lib/libnimMockNodes.dylib: Operation not permitted 
cp: /usr/lib/libnimRecorder.dylib: Operation not permitted 

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

+1

Вы должны установить в '/ usr/local/lib', а не'/usr/lib', и вам нужно будет повысить привилегии, запустив этот скрипт через 'sudo'. – trojanfoe

ответ

1

Это функция безопасности операционной системы Apple MacOS, представленная в OS X El Capitan. System Integrity Protection. Это означает, что вы не можете скопировать файл в некоторые системные папки, даже если командой sudo.

Еще вы можете disable SIP, но не рекомендуем.

Лучший способ изменить install.sh скопировать Lib файлы в/USR/местные/Библиотека из

74 INSTALL_LIB=$rootfs/usr/lib 
75 INSTALL_BIN=$rootfs/usr/bin 
76 INSTALL_INC=$rootfs/usr/include/ni 
77 INSTALL_VAR=$rootfs/var/lib/ni 
78 INSTALL_JAR=$rootfs/usr/share/java 

в

74 INSTALL_LIB=$rootfs/usr/local/lib 
75 INSTALL_BIN=$rootfs/usr/local/bin 
76 INSTALL_INC=$rootfs/usr/local/include/ni 
77 INSTALL_VAR=$rootfs/var/lib/ni 
78 INSTALL_JAR=$rootfs/usr/local/share/java 

, и я сделал это.

Смежные вопросы