【问题标题】:cp: /usr/lib/libOpenNI.jni.dylib: Operation not permittedcp:/usr/lib/libOpenNI.jni.dylib:不允许操作
【发布时间】:2017-08-05 06:04:35
【问题描述】:

我目前正在尝试在我的 mac OS X el capitan 上安装 OpenNi 和 SensorKinect 驱动程序。 我下载了 OpenNI 和 SensorKinect 驱动程序并使用了 sudo ./install.sh 我得到了这个:

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

我真的找不到问题所在,我已经在这里查看过类似的帖子。

【问题讨论】:

  • 您应该安装到/usr/local/lib,而不是/usr/lib,并且您需要通过sudo 运行该脚本来提升权限。

标签: macos osx-elcapitan openni


【解决方案1】:

这是在 OS X El Capitan 中引入的 Apple macOS 操作系统的一项安全功能。System Integrity Protection。这意味着即使通过 sudo 命令也无法将文件复制到某些系统文件夹。

您仍然可以disable SIP,但不推荐。

最好的方法是更改​​你的 install.sh 以将 lib 文件复制到 /usr/local/lib 来自

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

我成功了。

【讨论】:

    猜你喜欢
    • 2015-12-30
    • 2016-07-19
    • 1970-01-01
    • 2016-01-06
    • 2017-06-27
    • 1970-01-01
    • 2017-09-21
    • 2021-02-09
    • 1970-01-01
    相关资源
    最近更新 更多