Eu encontrei a resposta, não importa o quão estranho seja. O problema foi 64bit OS. Quando eu tentei com 32 bits, a instalação do Matlab funcionou e todos os outros aplicativos que eu tive problemas para instalar. Então agora eu fico com 32bit.
Versão 2012 do Matlab. Eu sei que existem muitos tópicos sobre isso, sugerindo a chmod + x os seguintes arquivos (se você estiver no diretório de instalação):
sys/java/jre/glnx86/jre/bin/java
sys/java/jre/glnxa64/jre/bin/java
Eu também fiz o chmod do arquivo install na raiz do diretório de instalação. No entanto, depois de executar o sudo ./install , ainda recebo:
Preparing installation files ...
Installing ...
./install: 1: eval: /tmp/mathworks_4880/sys/java/jre/glnxa64/jre/bin/java: Permission denied
Finished
Como isso é possível? :)
Eu encontrei a resposta, não importa o quão estranho seja. O problema foi 64bit OS. Quando eu tentei com 32 bits, a instalação do Matlab funcionou e todos os outros aplicativos que eu tive problemas para instalar. Então agora eu fico com 32bit.
Mesmo no seu sistema de 64 bits, a instalação também pode funcionar porque eu instalei o Matlab2012a com sucesso no meu ... eis o que fiz ...:
1. no / matlab-install-files / sys / java / jre / glnx86 / jre / bin / java, eu fiz
sudo chmod +x ./java
2. no diretório de instalação:
sudo chmod +x ./install
3.finalmente, instale por:
./install
ou
sudo ./install
eu tive o mesmo problema com o Matlab 2014a, tentei alterar as permissões do
sys/java/jre/glnxa64/jre/bin/java
mas ainda não sei o porquê, então peguei o diretório sys / java / jre / glnxa64 / jre e copiei para o meu desktop onde eu mudei as permissões para
chmod 777 /home/$USER/Desktop/jre/bin/java
e eu iniciei a instalação com
sudo bash ./install -javadir '/home/$USER/Desktop/jre'
e funcionou perfeitamente
Instalar o Matlab (que é de 32 bits) no Ubuntu de 64 bits causa esse problema. Você pode tentar este comando e prosseguir normalmente.
ln -s YOURMATLABFOLDER/sys/java/jre/glnx86 YOURMATLABFOLDER/sys/java/jre/glnxa64
Eu fiz o seguinte no meu Ubuntu de 64 bits e funcionou.
chmod +x <MATLAB_DIRECTORY>/sys/java/jre/glnx86/jre/bin/java
<MATLAB_DIRECTORY>
é o diretório no qual você tem todos os arquivos de instalação do MATLAB.
Em seguida, no script de instalação ( <MATLAB_DIRECTORY>/install
), altere a linha 441 de
JRE_LOC=
para
JRE_LOC="<MATLAB_DIRECTORY>/sys/java/jre/glnx86/jre/"
E, em seguida, execute ./install no <MATLAB_DIRECTORY>
Eu tentei todas as soluções aqui e não consegui instalar o 32-Bit Matlab no Linux de 64 bits.
Então eu tentei isso:
Para instalar o MATLAB de 32 bits em uma máquina Linux de 64 bits, é necessário usar o sinalizador -glnx86:
./ install -glnx86
O sinalizador -glnx86 é necessário para iniciar o MATLAB. Se você estiver executando um gerenciador de licenças, é necessário para todos os scripts do gerenciador de bem (lmstart, lmdown, lmstat, etc ...).
Alguns usuários têm problemas ao carregar o JRE durante a execução neste configuração. Criando um symlink em $ MATLAB / sys / java / jre chamado 'glnxa64' apontando para 'glnx86' deve resolver esse problema. Você pode fazer isso com o seguinte comando:
ln -s $ MATLAB / sys / java / jre / glnx86 $ MATLAB / sys / java / jre / glnxa64
(onde $ MATLAB é a pasta de instalação do MATLAB) '
Em muitos casos, o sistema de arquivos no qual o disco de instalação é montado é tal que a permissão do arquivo não pode ser alterada para + x. Nesses casos, abra o script install
, vá para algum lugar na linha que corresponda a echo Installing....
e eval $java_cmd
. Basta colocar um read
entre essas duas linhas. Em seguida, em outra guia, vá para /tmp/mathworks_<some-4-digit-random-number>/sys/java/jre/glnxa64/jre/bin/
e do chmod +x java
. Em seguida, na guia anterior, pressione Enter.
Eu assumi que o link simbólico apropriado é, em vez disso, algo como
ln -s MATLABLOCATION / sys / java / jre / glnxa64 MATLABLOCATION / sys / java / jre / glnx86
Se você deseja vincular a pasta x86 JRE ausente ao x64 existente do local de instalação.
Existe também um arquivo chamado install_unix no qual você deve aplicar o chmod + x trick. Não consigo lembrar em qual pasta ele está, mas ficará claro de imediato, pois não está em uma subpasta.
Além disso, ao selecionar quais componentes instalar, há um motivo pelo qual o gerenciador de licenças não é selecionado automaticamente. Por favor, deixe-o desmarcado - só vai causar problemas.
Certifique-se de que a pasta de instalação esteja correta, pois isso não pode ser realmente alterado. Eu tive que movê-lo por razões administrativas, mas acabei desistindo de tentar e apenas reinstalar (embora isso possa custar algum dinheiro à minha universidade).
Outra coisa que pode ajudar é ter a opção de instalar scripts (algo assim) para que haja um arquivo que você execute para realmente iniciar o MATLAB. Você pode se virar sem essa opção, mas toda vez que começar, terá que acessar diretamente um arquivo de programa crítico, o que pode ser um pouco perigoso. Não se preocupe com a pasta onde esses scripts estão instalados, como você pode fazer cópias e onde quer que eles estejam, quando rodar eles vão linkar para a pasta raiz do MATLAB.
Após a instalação, pode ajudar a alterar o diretório de inicialização clicando com o botão direito do mouse na barra de diretórios e selecionando as preferências. O diretório de inicialização deve estar onde você deseja manter os arquivos relacionados ao MATLAB feitos por você , como scripts e funções & amp; talvez resulte em executá-los / outros dados. Pode ser muito perigoso usar a pasta raiz do MATLAB para esse tipo de coisa.
Não é necessário alterar o arquivo install_info, pois as opções de instalação são determinadas usando uma interface de caixa de diálogo.
Você pode querer instalar um atalho na área de trabalho para acessar o MATLAB sem abrir um terminal. Para isso, o terminal precisa ser operado no modo bash. Eu tenho o atalho instalado, mas eu não acho que eu entendo como, então eu vou deixar você fazer isso.
Você pode tentar isso para a versão de 64 bits se o chmod no arquivo java não funcionar:
-Make a tmp directory in your home directory
-now run install using "./install -tmpdir <path to the above made tmp directory>"
Extraia os arquivos ISO em vez de Montar e torne os seguintes arquivos executáveis depois de garantir a permissão de leitura / gravação:
install
/home/amb/I/sys/java/jre/glnxa64/jre/bin
(todos os arquivos dentro dele) bin/glnxa64/install_unix
execute ./install