Instalação do Matlab - permissão de Java negada

6

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? :)

    
por Primož Kralj 06.09.2012 / 14:58

11 respostas

0

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.

    
por Primož Kralj 12.09.2012 / 00:12
16

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
    
por nipunshakya 26.01.2013 / 06:23
2

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

    
por Hicham Zouarhi 13.04.2015 / 00:20
1

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
    
por Erro 06.09.2012 / 15:10
1

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>

    
por user148344 10.04.2013 / 20:20
1

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) '

    
por João Pereira 23.09.2015 / 12:00
0

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.

    
por Nehal J Wani 05.04.2014 / 14:13
0

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.

    
por user277779 01.06.2014 / 17:13
0

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.

    
por Indranil Banik 07.02.2015 / 21:32
0

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>"
    
por lahsivjar 13.08.2013 / 01:24
0

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:

  1. install
  2. /home/amb/I/sys/java/jre/glnxa64/jre/bin (todos os arquivos dentro dele)
  3. bin/glnxa64/install_unix

execute ./install

    
por Ashish Manatosh Barik 21.01.2018 / 06:19