Linuxは初めてですが、R
Windowsバイナリを含まないパッケージのインストールに多くの問題があります。Linuxの完全インストールをインストールして、すべてを移動したくはありません。Windowsの相互運用性から判断すると、これは可能であると思われます。以下のブロック引用符にあるGNURパッケージcplexAPIドキュメントのオプションのいずれかを実行したいと思います。私が試してみました:
C:\Users\zejas>bash
zejas@DESKTOP-JASON:/mnt/c/Users/zejas$ R CMD INSTALL cplexAPI_1.3.2.tar.gz
The program 'R' is currently not installed. You can install it by typing:
sudo apt-get install r-base-core
zejas@DESKTOP-JASON:/mnt/c/Users/zejas$
例に基づく:
$/mnt/c/Windows/System32/notepad.exe
私が試してみました:
zejas@DESKTOP-JASON:/mnt/c/Users/zejas$ $/mnt/C/Program Files/Microsoft/MRO-3.3.1/bin
bash: $/mnt/C/Program: No such file or directory
zejas@DESKTOP-JASON:/mnt/c/Users/zejas$ /mnt/C/Program Files/Microsoft/MRO-3.3.1/bin
bash: /mnt/C/Program: No such file or directory
zejas@DESKTOP-JASON:/mnt/c/Users/zejas$ /mnt/C/Program Files/Microsoft/MRO-3.3.1/bin/R.exe
bash: /mnt/C/Program: No such file or directory
zejas@DESKTOP-JASON:/mnt/c/Users/zejas$ $/mnt/C/Program Files/Microsoft/MRO-3.3.1/bin/R.exe
bash: $/mnt/C/Program: No such file or directory
zejas@DESKTOP-JASON:/mnt/c/Users/zejas$ C/Program Files/Microsoft/MRO-3.3.1/bin/R.exe
bash: C/Program: No such file or directory
zejas@DESKTOP-JASON:/mnt/c/Users/zejas$ $/mnt/C/Program Files/Microsoft/MRO-3.3.1/bin/R.exe
bash: $/mnt/C/Program: No such file or directory
zejas@DESKTOP-JASON:/mnt/c/Users/zejas$ /mnt/C/Program Files/Microsoft/MRO-3.3.1/bin/R.exe
bash: /mnt/C/Program: No such file or directory
zejas@DESKTOP-JASON:/mnt/c/Users/zejas$ /mnt/c/Program Files/Microsoft/MRO-3.3.1/bin/R.exe
bash: /mnt/c/Program: No such file or directory
zejas@DESKTOP-JASON:/mnt/c/Users/zejas$ /mnt/c/Windows/System32/notepad.exe
bash: /mnt/c/Windows/System32/notepad.exe: cannot execute binary file: Exec format error
何か案は?
-------------------------------------------------- --------------------------
LinuxおよびMacOSXのインストール
-------------------------------------------------- --------------------------
CPLEX呼び出し可能ライブラリとCPLEXインクルードディレクトリの場所は、/ README.html>にあります。ここで、はCPLEXインストールディレクトリです。また、CPLEXインストールのMakefileの例にある変数CLNFLAGSとCOPTも確認してください。そこで、変数CPLEXLIBDIRは呼び出し可能なライブラリディレクトリを指します。
cplexAPIパッケージをインストールする方法はいくつかあります。
1)変数PKG_CFLAGS、PKG_CPPFLAGS、およびPKG_LIBSを直接設定します。例:
R CMD INSTALL --configure-args = "\ PKG_CFLAGS = '-m64 -fPIC' \
PKG_CPPFLAGS = '-I / cplex / include' \
PKG_LIBS = '-L $ {CPLEXLIBDIR} -lcplex -m64 -lm -pthread'" \
cplexAPI_x.xxtar.gzPKF_CFLAGSはオプションですが、PKG_CPPFLAGSとPKG_LIBSの両方を指定する必要があります。
2)-with-cplex-を使用します。
--with-cplex-include = PATH(PATHはCPLEXのインクルードディレクトリ)
--with-cplex-lib =PATH。PATHは、CPLEXの呼び出し可能ライブラリを含むディレクトリです。
R CMD INSTALL --configure-args = "\ --with-cplex-include = / path / to / include / dir \ --with-cplex-lib = / path / to / lib / dir" cplexAPI_x.xxtar.gz
--with-cplex-を使用する場合は、引数--with-cplex-libと--with-cplex-includeの両方を指定する必要があります。
--with-cplex-link = -l ...コンパイル中にリンカーにパスするライブラリ。
--with-cplex-linkが指定されていない場合、「-lcplex -lm-pthread」がデフォルトとして使用されます。
--with-cplex-cflags = ...オプションのCFLAGS
CPLEXのCAPIに含まれているデバッグルーチンを使用するために、さらに引数を使用できます。
--with-cplex-check =PATH。PATHは、CPLEXexamplesディレクトリのcheck.cファイルを含むディレクトリです。
R CMD INSTALL --configure-args = "\
--with-cplex-lib = '/ path / to / lib / dir' \ --with-cplex-include = '/ path / to / include / dir' \- -with-cplex-link = '-lcplex -m64 -lm -pthread' \ --with-cplex-cflags = '-m64 -fPIC' \ --with-cplex-check = '/ path / to / examples / dir / examples / src / c '"\ cplexAPI_x.xxtar.gz3)CPLEXのインストール場所を指定します。
--with-cplex-dir = PATH(PATHはCPLEXディレクトリ)。これはCPLEXインストールディレクトリではなく、lib / include /およびexamples /ディレクトリを含むディレクトリです。通常、これは/ cplexです。
R CMD INSTALL --configure-args = "
--with-cplex-dir = '/ cplex'" \ cplexAPI_x.xxtar.gzこの手順では、最初に検出されたシステムタイプとライブラリ形式を使用します。コンパイルに必要な情報は、Makefileの例から取得されます。
4)情報を提供しない:
R CMD INSTALL cplexAPI_x.xxtar.gzこの手順では、CPLEXインタラクティブオプティマイザーを検索するか、CPLEXインタラクティブオプティマイザーを指すCPLEX_BIN環境変数を使用します。2レベル上のディレクトリはCPLEXディレクトリとして使用され、他のすべての情報は上記の#3のようにCPLEXの例のMakefileから取得されます。
まず、スペースを含むパスにアクセスするには、二重引用符を使用します。
"/mnt/c/Program Files/Microsoft/MRO-3.3.1/bin/R.exe"
次に、Windows 10以降のビルド14951がある場合にのみ、bashからWindowsプログラムを実行できます。これは、リンクしたMSDNページの上部に記載されています。
Linux用のWindowsサブシステムは、ネイティブのWindowsバイナリを呼び出し、Windowsコマンドラインから呼び出すことができます。この機能は、AnniversaryUpdateビルド14951を実行しているWindows10ユーザーが利用できます。
このビルドはまだWindowsInsiderリリースに含まれているため、まだ一般提供されていません(最新のGAは、2017年1月16日現在のビルド14393です)。今のところ、この機能が必要な場合はcbwinをインストールできます。
第3に、LinuxシェルからRを実行しても、プリコンパイルされたバイナリパッケージが利用できない理由を魔法のように解決することはできません。cplexAPIはIBMのCPLEX Studioアプリケーションに依存しており、Rパッケージを機能させるにはこれを利用できるようにする必要があります。これが利用可能であると仮定すると、bashシェルに触れることなく、cplexAPIソースをダウンロードしてWindowsからパッケージをコンパイルできます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加