I have installed an R package but, in order to load it via library
, the LD_LIBRARY_PATH needs to be set to the path where one of the libraries, called libhts.so.2
is located. The loading only works when editing the LD_LIBRARY_PATH before going into R, not after.
I have tried several different methods in solving this:
configure
script located in the R package. configure
script. Both have not worked and it seems to me that there is a variable that stores the results of the LD_LIBRARY_PATH once R is started. Maybe the solution is editing that variable.
In your terminal, type the following sudo ldconfig and press enter on your keyboard. Close all your open terminals that you were using then open a new terminal session and run echo $LD_LIBRARY_PATH If you see the path you added is echoed back, you did it right.
To set environment variable R_LIBS_USER in Windows, go to the Control Panel (System Properties -> Advanced system properties -> Environment Variables -> User Variables) to a desired value (the path to your library folder), e.g.
Set the LD_LIBRARY_PATH to include the directory or directories that contain your libraries.
With help from Hans Lub, the way to solve the problem is by using the dyn.load()
function and supplying the full path to the library:
dyn.load('path_to_library')
and then, loading via library
should work.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With