我已经下载了适用于 Unix 平台的 MATLAB R2012a,我想将其安装在我的 ubuntu 11.10 上。要安装,我尝试以下命令:
/<matlab_installation_file_directory>/install
上面写着:
install: missing file operand
根据它的手册,我必须给它一个输入文件,所以我创建了一个像这样的输入文件以在“独立”模式下安装:
目标文件夹=usr/local/R2012a
文件安装密钥=xxxxx-xxxxx-xxxxx-xxxxx-xxxxx
同意许可=是
输出文件=/tmp/mathworks_usr.log
模式=交互
激活属性文件=主页/.../lic_standalone.dat
实际上我不确定“activationPropertiesFile”字段中需要什么文件,所以我猜想它需要许可证文件。我将该文件保存为 txt 格式,并放在安装文件所在的同一目录中。
然后我尝试了这个命令:
install -inputFile my_input_file.txt
出现此错误:
install: invalid option -- 'i'
我知道其他网站上有一些关于这个主题的帮助,这里也有一些问题,但我不知道问题是什么,请帮帮我,我是 Linux 上真正的新手。
感谢你们
更新:
在安装文件的属性中我选中了“允许作为程序执行文件”项,现在是这样的:
之后我可以通过单击它或键入来运行安装文件。/安装在终端中。但用这两种方式我都得到了这个:
Preparing installation files ...
Installing ...
eval: 1: /tmp/mathworks_xxxx/sys/java/jre/glnx86/jre/bin/java: Permission denied
Finished
第三行 xxxx 每次都是一个随机数,例如 6370 或 5310 ...。为什么我没有权限?我该怎么办?
更新:
使用 Mahesh 的帮助我尝试了以下命令:
sudo chmod +x ./install
sudo ./install -v
结果是:
Preparing installation files ...
-> DVD = /home/mehdi/qBT_dir/Matlab_Unix_2012a/ml2012au
-> ARCH = glnx86
-> DISPLAY = :0.0
-> TESTONLY = 0
-> JRE_LOC = /tmp/mathworks_6114/sys/java/jre/glnx86/jre
-> LD_LIBRARY_PATH = /tmp/mathworks_6114/bin/glnx86
Command to run:
/tmp/mathworks_6114/sys/java/jre/glnx86/jre/bin/java -splash:"/home/mehdi/qBT_dir/Matlab_Unix_2012a/ml2012au/java/splash.png" -Djava.ext.dirs=/tmp/mathworks_6114/sys/java/jre/glnx86/jre/lib/ext:/tmp/mathworks_6114/java/jar:/tmp/mathworks_6114/java/jarext:/tmp/mathworks_6114/java/jarext/axis2/:/tmp/mathworks_6114/java/jarext/guice/:/tmp/mathworks_6114/java/jarext/webservices/ com/mathworks/professionalinstaller/Launcher -root "/home/mehdi/qBT_dir/Matlab_Unix_2012a/ml2012au" -tmpdir "/tmp/mathworks_6114"
Installing ...
eval: 1: /tmp/mathworks_6114/sys/java/jre/glnx86/jre/bin/java: Permission denied
Finished
更新:
最后要做的是进入 /matlab-install-files/sys/java/jre/glnx86/jre/bin/java 并:
sudo chmod +x ./java
然后返回安装文件目录并运行安装:
./install
或者
sudo ./install
它会起作用:-)
特别感谢“Mahesh”和“John”
答案1
这里有些问题。我已经安装了 Matlab R2012a,但安装文件不需要任何输入文件。
这应该可行。
命令行方式。
- 打开终端
- cd 进入 Matlab 目录(其中包含安装文件并显示在您的屏幕截图中)
sudo chmod +x ./install
sudo ./install
- 这将打开一个窗口,您可以从中自行继续操作。
GUI方式:
- 输入alt+ F2. 这将打开
run
对话框 - 键入
gksudo nautilus
并点击enter - 打开 Matlab 目录(如屏幕截图所示)
- 检查安装文件是否具有执行权限(如您的屏幕截图所示)
- 双击安装。您将看到一个窗口询问您是否显示或运行。
- 点击运行
- 您应该可以从这里找到路。这将打开一个带有必要说明的窗口。
如您所见,命令行方式更简单、更安全。;)
这保证能正常工作。而且,正如问题中所述,当您执行 install 时,/usr/bin/install
必须执行它。它可能是抱怨缺少文件操作数的那个。
答案2
对于错误:
eval: 1: /tmp/mathworks_11425/sys/java/jre/glnxa64/jre/bin/java: Permission denied
您必须授予 Java 运行的权限(归功于http://kittipatkampa.wordpress.com/2012/02/12/matlab-on-ubuntu-from-install-make-launching-icon-to-uninstall/)
按照 Mahesh 的步骤操作后,转到文件夹
cd sys/java/jre/glnxa64/jre/bin/ (the folder that appears in your error message)
进而
chmod +x java
准备就绪。返回到安装文件所在的位置并输入
sudo sh install
该安装程序将(希望)启动。
答案3
我记不清我是如何安装 Matlab (R2011a) 的,但我相信它有一个你可以遵循的向导。这样你就可以用你的 mathworks 凭据登录。如果我没记错的话,/usr/local/MATLAB/
在安装程序开始之前,文件夹是可写的,这一点很重要。
也许只是逃离install
鹦鹉螺?
答案4
一旦您使用 Mahesh 的注释(文件夹上的 chmod a+x)完成安装过程,可能会遇到更多问题。
因此,我建议安装 matlab-support 包,它将设置缺少的依赖项、路径和脚本,还将安装快捷方式(x.desktop)。