0

我想运行一个已通过 Matalb2013a 为 LINUX 平台执行的文件。

该程序要求用户安装 MATLAB 运行时库,因此我下载了 2013a 版的 MATLAB 编译器运行时 (MCR)。

我已经安装了它,并且在安装期间将路径添加到 LD_LIBRARY_PATH 和 XAPPLRESDIR 中。

但是当我跑步时

sh run_PROGRAM.sh /usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81 
/INPUT_FILE/HG00096.chr21.txt /INPUT_FILE/FinalHG00096.chr21.samjustMut.sam 

它返回

Setting up environment variables
LD_LIBRARY_PATH is .:/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/runtime/glnxa64:
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/bin/glnxa64:
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/sys/os/glnxa64:
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64/native_threads:  
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64/server:
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64/client:
/usr/local/MATLAB2013a/MATLAB_Compiler_Runtime/v81/sys/java/jre/glnxa64/jre/lib/amd64
run_PROGRAM.sh: 1: eval: ./PROGRAM: Permission denied

这是什么意思?我哪里错了?请帮忙

4

2 回答 2

2

尝试执行以下操作....

sudo chown your_linux_username:your_linux_username the_executable_matlab_file

然后

chmod +x the_executable_matlab_file

我们在这里所做的基本上是将该特定程序的用户和组权限更改为属于您,下一步我们让 linux 知道该特定程序实际上是允许作为可执行文件运行的。

如果这仍然不起作用,请粘贴以下命令的结果:

ls -lah | grep the_executable_maltab_file

于 2014-07-05T22:33:48.497 回答
0

它只是意味着您没有运行 PROGRAM 的权利。命令的输出是什么:

ls -l PROGRAM

?

也许您已经将该程序编译为根?尝试使用chmod更改访问权限。

于 2013-07-19T10:21:29.440 回答