Matlab version 2012. Je sais qu'il y a beaucoup de discussions à ce sujet, suggérant de chmod + x les fichiers suivants (si vous êtes dans le répertoire d'installation):
sys/Java/jre/glnx86/jre/bin/Java
sys/Java/jre/glnxa64/jre/bin/Java
J'ai aussi chmodé le fichier install à la racine du répertoire d'installation. Cependant, après avoir exécuté Sudo ./install, je reçois toujours:
Preparing installation files ...
Installing ...
./install: 1: eval: /tmp/mathworks_4880/sys/Java/jre/glnxa64/jre/bin/Java: Permission denied
Finished
Comment est-ce possible? :)
J'ai trouvé la réponse, même si c'est bizarre. Le problème était 64bit OS. Lorsque j'ai essayé avec 32 bits, l'installation de Matlab a fonctionné et toutes les autres applications que j'avais précédemment eu du mal à installer. Alors maintenant, je m'en tiens à 32 bits.
Même sur votre système 64 bits, l’installation pourrait aussi bien fonctionner car je viens d’installer Matlab2012a dans la mienne ... voici ce que j’ai fait ..:
1.dans le/matlab-install-files/sys/java/jre/glnx86/jre/bin/java, je l’ai fait
Sudo chmod +x ./Java
2. dans le répertoire d'installation:
Sudo chmod +x ./install
3. enfin installer par:
./install
ou
Sudo ./install
j'ai eu le même problème avec Matlab 2014a, j'ai essayé de changer les autorisations du
sys/Java/jre/glnxa64/jre/bin/Java
mais je ne sais toujours pas pourquoi, alors j'ai pris tout le répertoire sys/Java/jre/glnxa64/jre et je l'ai copié sur mon bureau, où j'ai modifié les autorisations.
chmod 777 /home/$USER/Desktop/jre/bin/Java
et j'ai commencé l'installation avec
Sudo bash ./install -javadir '/home/$USER/Desktop/jre'
et cela a fonctionné parfaitement
J'ai essayé toutes les solutions ici et je ne pouvais pas installer Matlab 32 bits sous Linux 64 bits.
Puis j'ai essayé ceci:
Pour installer MATLAB 32 bits sur une machine Linux 64 bits, il est nécessaire d'utiliser l'indicateur -glnx86:
./ install -glnx86
L'indicateur -glnx86 est requis pour démarrer MATLAB. Si vous exécutez un gestionnaire de licence, il est également requis pour tous les scripts de gestionnaire de licence (lmstart, lmdown, lmstat, etc.).
Certains utilisateurs rencontrent des problèmes pour charger le JRE lorsqu'ils sont exécutés dans cette configuration. La création d'un lien symbolique dans $ MATLAB/sys/Java/jre nommé 'glnxa64' pointant vers 'glnx86' devrait résoudre ce problème. Vous pouvez le faire avec la commande suivante:
ln -s $ MATLAB/sys/Java/jre/glnx86 $ MATLAB/sys/Java/jre/glnxa64
(où $ MATLAB est le dossier d'installation de MATLAB) `
L'installation de Matlab (32 bits) sur Ubuntu 64 bits est à l'origine de ce problème. Vous pouvez essayer cette commande et procéder à nouveau normalement.
ln -s YOURMATLABFOLDER/sys/Java/jre/glnx86 YOURMATLABFOLDER/sys/Java/jre/glnxa64
J'ai fait ce qui suit sur mon Ubuntu 64 bits et cela a fonctionné.
chmod +x <MATLAB_DIRECTORY>/sys/Java/jre/glnx86/jre/bin/Java
<MATLAB_DIRECTORY>
est le répertoire dans lequel vous avez tous les fichiers d'installation MATLAB.
Ensuite, dans le script d’installation (<MATLAB_DIRECTORY>/install
), modifiez la ligne 441 de
JRE_LOC=
à
JRE_LOC="<MATLAB_DIRECTORY>/sys/Java/jre/glnx86/jre/"
Et puis exécutez ./install dans le <MATLAB_DIRECTORY>
Dans de nombreux cas, le système de fichiers sur lequel le disque d'installation est monté est tel que l'autorisation du fichier ne peut pas être modifiée en + x. Dans ce cas, ouvrez le script install
, allez à la ligne qui exécute echo Installing....
et eval $Java_cmd
. Il suffit de mettre un read
entre ces deux lignes. Ensuite, dans un autre onglet, allez à /tmp/mathworks_<some-4-digit-random-number>/sys/Java/jre/glnxa64/jre/bin/
et faites chmod +x Java
. Ensuite, dans l'onglet précédent, appuyez sur Entrée.
Extrayez les fichiers ISO au lieu de Mount, puis exécutez les fichiers suivants après s’être assuré qu’ils disposent des droits en lecture-écriture:
install
name__/home/amb/I/sys/Java/jre/glnxa64/jre/bin
(tous les fichiers qu'il contient)bin/glnxa64/install_unix
puis exécutez ./install
Vous pouvez essayer ceci pour la version 64 bits si chmod sur le fichier Java ne fonctionne pas:
-Make a tmp directory in your home directory
-now run install using "./install -tmpdir <path to the above made tmp directory>"
J'ai supposé que le lien symbolique approprié est plutôt quelque chose comme
ln -s MATLABLOCATION/sys/Java/jre/glnxa64 MATLABLOCATION/sys/Java/jre/glnx86
Si vous souhaitez lier le dossier JRE x86 manquant au x64 existant de votre emplacement d'installation.
Il existe également un fichier appelé install_unix auquel vous devez appliquer l'astuce chmod + x. Je ne me souviens plus du dossier dans lequel il se trouve, mais ce sera clair immédiatement car ce n'est pas dans un sous-dossier.
En outre, lorsque vous sélectionnez les composants à installer, le gestionnaire de licences n'est pas automatiquement sélectionné. S'il vous plaît laissez-le non sélectionné - ça va juste causer des problèmes.
Assurez-vous que le dossier d'installation est correct, car cela ne peut pas vraiment être changé autrement. J'ai dû le déplacer pour des raisons administratives, mais j'ai finalement cessé d'essayer et de le réinstaller (même si cela aurait pu coûter de l'argent à mon université).
Une autre chose qui pourrait aider est de choisir d’installer des scripts (quelque chose comme ça) pour qu’un fichier soit exécuté afin de démarrer MATLAB. Vous pouvez vous passer de cette option, mais chaque fois que vous démarrez, vous devez accéder directement à un fichier de programme critique, ce qui peut être un peu dangereux. Ne vous inquiétez pas du dossier dans lequel ces scripts sont installés, car vous pouvez faire des copies et où qu'ils se trouvent, une fois exécutés, ils seront liés au dossier racine MATLAB.
Une fois que vous avez installé, il peut être utile de changer le répertoire de démarrage en cliquant avec le bouton droit de la souris dans la barre de répertoire et en sélectionnant les préférences. Le répertoire de démarrage doit correspondre à l'emplacement où vous souhaitez conserver les fichiers liés à MATLAB que vous avez créés vous-même, tels que les scripts et les fonctions, et peut-être le résultat de leur exécution/d'autres données. Il peut être très dangereux d’utiliser le dossier racine MATLAB pour ce genre de choses.
Il n'est pas nécessaire de modifier le fichier install_info car les options d'installation sont déterminées à l'aide d'une interface de boîte de dialogue.
Vous voudrez peut-être installer un raccourci sur le bureau pour accéder à MATLAB sans ouvrir de terminal. Pour cela, le terminal doit être utilisé en mode bash. Le raccourci est installé, mais je ne pense pas avoir compris comment, alors je vous laisserai le résoudre.