RubyMine 3.2在MacOS Lion上找不到libmysqlclient.18.dylib

RubyMine 3.2在MacOS Lion上找不到libmysqlclient.18.dylib,macos,gem,mysql2,rubymine,Macos,Gem,Mysql2,Rubymine,刚刚在MacOS Lion上升级到RM 3.2的RC1,无法再运行该应用程序。与rvm一起运行。启动时,mysql2 gem报告在dlopen上找不到libmysqlclient.18.dylib 解决了。在此处发布解决方案,以便帮助某人节省一些时间 使用Apple的属性列表编辑器在~/.MacOS/environment.plist调用LD_LIBRARY_PATH中创建一个条目,并将该值设置为/usr/local/mysql/lib或mysql库所在的位置 注销并重新登录,RubyMine和

刚刚在MacOS Lion上升级到RM 3.2的RC1,无法再运行该应用程序。与rvm一起运行。启动时,mysql2 gem报告在dlopen上找不到libmysqlclient.18.dylib

解决了。在此处发布解决方案,以便帮助某人节省一些时间


使用Apple的属性列表编辑器在~/.MacOS/environment.plist调用LD_LIBRARY_PATH中创建一个条目,并将该值设置为/usr/local/mysql/lib或mysql库所在的位置


注销并重新登录,RubyMine和mysql2 gem再次感到高兴。

我通过将其添加到RubyMine服务器实例的环境变量部分解决了这个问题

1) 打开服务器的运行/调试配置

2) 单击“环境变量”旁边的“…”


3) 添加“DYLD_LIBRARY_PATH”作为键,“/usr/local/mysql/lib/”作为值(使用.dmg mysql安装的路径)

使用Apple的属性列表编辑器在~/.MacOS/environment.plist调用LD_LIBRARY_PATH并将值设置为/usr/local/mysql/lib或mysql库所在的位置

注销并重新登录,RubyMine和mysql2 gem再次感到高兴


@亚伦·钱伯斯,当时无法添加答案。谢谢。

已经提出了几种解决方案,但我认为最好的解决方案是我建议的最后一种:

1) 在运行/调试配置中编辑环境变量

这是可行的,但您必须为每一个配置继续这样做,这是一种痛苦。如果您在RubyMine之外运行,它也无法解决问题

2) 编辑.MacOS/environment.plist

在更高版本的OS X中,这似乎不再受支持

3) 在.profile/.bashrc中设置DYLD\u LIBRARY\u PATH环境变量

export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/mysql/lib/
这解决了控制台上的问题,但是RubyMine似乎没有从.profile/.bashrc加载环境

4) 将libmysqlclient.18.dylib符号链接到/usr/local/lib

这就是自制的典型功能,即为无法加载的动态库创建符号链接

ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib

你只需要做一次就可以了。。它在全球范围内工作,在控制台和RubyMine中

DYLD_LIBRARY_PATH也可以工作。为什么不添加解决方案作为这个问题的答案呢?Rubymine还可以为项目指定环境变量,但在DYLD_LIBRARY_PATH的情况下,它似乎被忽略了。