Matlabバージョン2012。これについて多くのスレッドがあることを知っています。chmod + x以下のファイルを推奨します(インストールディレクトリにいる場合):
sys/Java/jre/glnx86/jre/bin/Java
sys/Java/jre/glnxa64/jre/bin/Java
また、インストールディレクトリのルートにあるinstallファイルを変更しました。ただし、Sudo ./installを実行した後も引き続き取得できます。
Preparing installation files ...
Installing ...
./install: 1: eval: /tmp/mathworks_4880/sys/Java/jre/glnxa64/jre/bin/Java: Permission denied
Finished
これはどのように可能ですか? :)
どんなに奇妙であっても、答えを見つけました。問題は64ビットOSでした。 32ビットで試してみたところ、Matlabのインストールは機能し、以前にインストールに問題があった他のすべてのアプリは機能しました。だから今私は32ビットに固執します。
64ビットシステムでも、Matlab2012aを自分のマシンに正常にインストールしたばかりなので、インストールがうまくいくかもしれません。
1./matlab-install-files/sys/Java/jre/glnx86/jre/bin/Javaで、
Sudo chmod +x ./Java
2.インストールディレクトリ内:
Sudo chmod +x ./install
3.最後に、インストール方法:
./install
または
Sudo ./install
matlab 2014aで同じ問題が発生しました。
sys/Java/jre/glnxa64/jre/bin/Java
しかし、それはまだ理由がわからないので、sys/Java/jre/glnxa64/jreディレクトリ全体を取得し、アクセス許可を変更したデスクトップにコピーしました
chmod 777 /home/$USER/Desktop/jre/bin/Java
そして、私はでインストールを開始しました
Sudo bash ./install -javadir '/home/$USER/Desktop/jre'
そしてそれは完全に働いた
ここですべてのソリューションを試してみましたが、64ビットLinuxに32ビットMatlabをインストールできませんでした。
それから私はこれを試しました:
64ビットLinuxマシンに32ビットMATLABをインストールするには、-glnx86フラグを使用する必要があります。
./ install -glnx86
-glnx86フラグは、MATLABを起動するために必要です。ライセンスマネージャーを実行している場合、すべてのライセンスマネージャースクリプト(lmstart、lmdown、lmstatなど)にも必要です。
一部のユーザーは、この構成で実行しているときにJREのロードに問題があります。 「glnx86」を指す「glnxa64」という名前の$ MATLAB/sys/Java/jreにシンボリックリンクを作成すると、この問題が解決するはずです。これを行うには、次のコマンドを使用します。
ln -s $ MATLAB/sys/Java/jre/glnx86 $ MATLAB/sys/Java/jre/glnxa64
($ MATLABはMATLABインストールフォルダーです) `
Matlab(32ビット)を64ビットUbuntuにインストールすると、この問題が発生します。このコマンドを試して、通常の手順を再度実行できます。
ln -s YOURMATLABFOLDER/sys/Java/jre/glnx86 YOURMATLABFOLDER/sys/Java/jre/glnxa64
64ビットのUbuntuで次のことを行いましたが、うまくいきました。
chmod +x <MATLAB_DIRECTORY>/sys/Java/jre/glnx86/jre/bin/Java
<MATLAB_DIRECTORY>
は、すべてのMATLABインストールファイルがあるディレクトリです。
次に、インストールスクリプト(<MATLAB_DIRECTORY>/install
)で、行441から
JRE_LOC=
に
JRE_LOC="<MATLAB_DIRECTORY>/sys/Java/jre/glnx86/jre/"
そして、<MATLAB_DIRECTORY>
で./installを実行します
多くの場合、インストールディスクがマウントされているファイルシステムでは、ファイルの権限を+ xに変更することはできません。そのような場合、install
スクリプトを開き、echo Installing....
とeval $Java_cmd
を実行する行の周りのどこかに移動します。これらの2行の間にread
を挿入するだけです。次に、別のタブで/tmp/mathworks_<some-4-digit-random-number>/sys/Java/jre/glnxa64/jre/bin/
に移動し、chmod +x Java
を実行します。次に、前のタブでEnterキーを押します。
Mountの代わりにISOファイルを抽出し、読み取り/書き込み権限があることを確認してから次のファイルを実行可能にします。
install
/home/amb/I/sys/Java/jre/glnxa64/jre/bin
(その中のすべてのファイル)bin/glnxa64/install_unix
次に./install
を実行します
Javaファイルでchmodを実行しても機能しない場合は、64ビットバージョンでこれを試すことができます。
-Make a tmp directory in your home directory
-now run install using "./install -tmpdir <path to the above made tmp directory>"
適切なシンボリックリンクは、代わりに、
ln -s MATLABLOCATION/sys/Java/jre/glnxa64 MATLABLOCATION/sys/Java/jre/glnx86
不足しているx86 JREフォルダーをインストール場所の既存のx64にリンクする場合。
Chmod + xトリックを適用する必要があるinstall_unixというファイルもあります。どのフォルダーに入っているか思い出せませんが、サブフォルダーにないのですぐにわかります。
また、インストールするコンポーネントを選択するときに、ライセンスマネージャーが自動的に選択されない理由があります。選択しないままにしてください-トラブルを引き起こすだけです。
インストールフォルダーが正しいことを確認してください。そうしないと、これは実際には変更できません。管理上の理由でそれを移動する必要がありましたが、最終的には試してあきらめて、再インストールしました(ただし、大学にはいくらかお金がかかったかもしれません)。
役立つかもしれないもう1つのことは、実際にMATLABを起動するために実行するファイルがあるように、スクリプト(そのようなもの)をインストールするオプションを取ることです。このオプションを使用しなくてもかまいませんが、起動するたびに重要なプログラムファイルに直接アクセスする必要があります。これは少し危険な場合があります。これらのスクリプトがインストールされているフォルダーについて心配する必要はありません。コピーを作成でき、どこにいても実行時にMATLABルートフォルダーにリンクします。
インストールしたら、ディレクトリバーを右クリックして設定を選択し、スタートアップディレクトリを変更すると役立つ場合があります。スタートアップディレクトリは、MATLAB関連のファイルを保持する場所である必要があります作成した、スクリプトや関数、およびそれらの実行結果/その他のデータなど。この種のことのためにMATLABルートフォルダーを使用することは本当に危険かもしれません。
インストールオプションはダイアログボックスインターフェイスを使用して決定されるため、install_infoファイルを変更する必要はありません。
ターミナルを開かずにMATLABにアクセスするには、デスクトップショートカットをインストールすることをお勧めします。このためには、ターミナルをbashモードで操作する必要があります。ショートカットをインストールしましたが、どうすれば理解できるとは思わないので、その作業を行ったり、調べたりします。