Standardmäßig erwartet die r-dbi/odbc-Schnittstelle von RStudio, die unixODBC-Treiber-Manager-Bibliotheken zu finden und Dateien an einem Standardspeicherort auf Ihrem System einzuschließen. Zum Beispiel /usr/lib und /usr/include. Wenn Sie diese Bibliotheken und Include-Dateien durch die Installation eines Systempakets, z. unixodbc und unixodbc-dev, sie werden an diesen Standardspeicherorten installiert.
Wenn Sie RStudio mit einer Version von unixODBC verwenden möchten, die an einem nicht standardmäßigen Speicherort installiert ist, müssen Sie PKG_CFLAGS
festlegen und exportieren und PKG_LIBS
vor dem Ausführen von RStudio. Beispielsweise haben wir diese Befehle verwendet, um die ODBC-Schnittstelle von RStudio für den unixODBC-Treibermanager zu erstellen, der in der ODBC-Treiberverteilung von Easysoft SQL Server enthalten ist. Dadurch wurde sichergestellt, dass sowohl der ODBC-Treiber als auch die ODBC-Anwendung (r-dbi/odbc) mit derselben Version des Treiber-Managers erstellt wurden:
$ export PKG_CFLAGS="-I/usr/local/easysoft/unixODBC/include" $ export PKG_LIBS="-lodbc -L/usr/local/easysoft/unixODBC/lib" $ rstudio & > Sys.getenv() _ /usr/bin/rstudio . . . PKG_CFLAGS -I/usr/local/easysoft/unixODBC/include PKG_LIBS -lodbc -L/usr/local/easysoft/unixODBC/lib > install.packages("odbc")