2013-07-18 112 views
0

我想運行已經取得可執行通過Matalb2013a Linux平臺的文件。與MATLAB編譯器運行時(MCR)運行Matlab的可執行文件

該程序要求用戶安裝MATLAB運行時庫,以便下載2013a版的MATLAB Compiler Runtime(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 

這是什麼意思? 我哪裏錯了? 請幫忙

回答

0

它只是意味着你沒有權限運行PROGRAM。 命令的輸出是什麼:

ls -l PROGRAM 

也許你已經編譯該程序作爲根?嘗試改變使用chmod訪問。

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

相關問題