我需要通过ODBC驱动程序(我是从http://www.ch-werner.de/sqliteodbc/安装的)与SQLite数据库进行通讯。创建连接的代码如下所示:
DBI::dbConnect(odbc::odbc(), driver = "SQLite", ...)
此代码可以在RStudio命令行上正常运行,并且在单元测试中调用时,只要我使用以下命令从命令行运行测试,它也可以正常运行
devtools::test()
但是当我从菜单(或通过Cmd-Shift-T)运行测试时,测试失败并显示以下消息:
nanodbc/nanodbc.cpp:950: 01000: [unixODBC][Driver Manager]Can't open lib '/usr/local/lib/libsqlite3odbc.dylib' : file not found
我不知道这是否相关,但是我注意到在命令行中读取的DYLD_FALLBACK_LIBRARY_PATH
环境变量包含了/usr/local/lib
路径,但是通过菜单运行单元测试时却没有项目或键盘快捷键。
我曾尝试在单元测试的顶部将/usr/local/lib
附加到DYLD_FALLBACK_LIBRARY_PATH
上,但这没有帮助。