【发布时间】:2014-01-08 18:03:08
【问题描述】:
我搜索了很多次,但没有解决问题。我使用 system()/unix() 从 matlab 调用了一个外部 R 脚本,发现共享库被错误加载。我知道matlab中的环境是错误的。我还尝试将命令包装在 xterm 或 gnome-terminal 中,但没有成功。如何加载正确的环境变量?有没有办法在调用之前重置回操作系统的环境变量?
>> !export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/
% also tried - !export LD_LIBRARY_PATH=/usr/lib64;
>> unix('Rscript /home/gary/testRF1.R')
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared object '/usr/lib/R/library/stats/libs/stats.so':
/usr/local/MATLAB/R2012a/sys/os/glnxa64/libgfortran.so.3: version `GFORTRAN_1.4' not found (required by /usr/lib/liblapack.so.3gf)
During startup - Warning message:
package ‘stats’ in options("defaultPackages") was not found
Error in dyn.load(file, DLLpath = DLLpath, ...) :
unable to load shared object '/usr/lib/R/library/stats/libs/stats.so':
/usr/local/MATLAB/R2012a/sys/os/glnxa64/libgfortran.so.3: version `GFORTRAN_1.4' not found (required by /usr/lib/liblapack.so.3gf)
Error: package or namespace load failed for ‘R.matlab’
Execution halted
ans =
1
发行版:Ubuntu 12.04.3
R 信息:
平台 x86_64-pc-linux-gnu
拱 x86_64
操作系统 linux-gnu
系统 x86_64, linux-gnu
状态
专业 3
次要 0.2
2013 年
09月
第 25 天
svn 版本 63987
语言 R
version.string R 版本 3.0.2 (2013-09-25)
昵称飞盘帆船
非常感谢, 加里
【问题讨论】: