美文网首页
安装cycript后运行cycript出错:dyld: Libr

安装cycript后运行cycript出错:dyld: Libr

作者: farawei | 来源:发表于2018-04-28 13:53 被阅读235次

    问题描述:

    安装cycript后运行cycript出错

    问题分析:当前系统的ruby版本太高,cycript地址链接到的是版本2.0,而当前系统的是2.3

    ruby版本号查看

    解决方案:缺少的.dylib文件从ruby2.3版本中复制一份出来并重命名放到指定目录

    1,关闭系统的SIP

    在 OS X El Capitan 中有一个跟安全相关的模式叫 SIP(System Integrity Protection ),它禁止让软件以 root 身份来在 Mac 上运行,在升级到 OS X 10.11 中或许你就会看到部分应用程序被禁用了,这些或许是你通过终端或者第三方软件源安装。对于大多数用户来说,这种安全设置很方便,但是也有些开发者或者高级 Mac 用户不需要这样的设置。

    • 1)电脑重启按住command + R,进入恢复模式;
    • 2)打开命令行,输入csrutil disable,重启;
    • 3)如果想打开SIP,重复上两步,命令改为csrutil enable
    2,把2.3的复制一份,改为2.0即可

    运行命令如下:

    • 1)创建目录:sudo mkdir -p /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/
    • 2)把.dylib文件复制一份改为2.0.0:sudo ln -s /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/libruby.2.0.0.dylib

    注意:根据每个人ruby版本不同,将上面第二条命令的/System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/lib/libruby.2.3.0.dylib中的2.3改成本机的ruby版本

    再重新在新的控制台输入命令

    $ /opt/cycript_0.9.594
    $ ./cycript
    

    运行后,出现以下则安装成功:

    cy#
    

    参考:https://www.cnblogs.com/WinJayQ/p/8886978.html

    相关文章

      网友评论

          本文标题:安装cycript后运行cycript出错:dyld: Libr

          本文链接:https://www.haomeiwen.com/subject/uhfglftx.html