Windows上のUbuntuでBashを実行し、Linuxコマンドを実行してWindowsプログラムをインストールします

jjhold

Linuxは初めてですが、RWindowsバイナリを含まないパッケージのインストールに多くの問題があります。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.gz

PKF_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.gz

3)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]

編集
0

コメントを追加

0

関連記事

分類Dev

bashループを使用して、コマンドラインで一重引用符を使用するプログラムを実行します。一重引用符はbashスクリプトの意図を無効にします。

分類Dev

Windowsでflexプログラムをコンパイルして実行する

分類Dev

Windowsでflexプログラムをコンパイルして実行する

分類Dev

コマンドプロンプトでJavaプログラムをコンパイルして実行する

分類Dev

Windows CMDは、特定のプログラムを自動使用してコマンドを実行します

分類Dev

Pythonを使用して、Windowsコマンドプロンプトで.exeファイルを実行します

分類Dev

プログラムでWindowsターミナルでWSLを起動し、コマンドを実行する方法

分類Dev

コマンドプロンプトでWindowsの実行ダイアログコマンドを実行します

分類Dev

ProcessStartInfo start "cmd.exe"を実行して、 "nvm"コマンドを実行し、ノードバージョンをインストールすると、プログラムの関連付けエラーがポップアップ表示されます

分類Dev

スクリプトをbashし、コマンドラインを実行して、次のforループを続行します

分類Dev

notepad++ または dreamviewer を使用してインストールした後、Windows システムで Python プログラムを実行する方法

分類Dev

PythonでWindowsの実行コマンドを開始します(ブラウザプロトコル)

分類Dev

Javaのランタイムパッケージを使用してWindowsコマンドを実行します

分類Dev

linuxシェルスクリプトを使用してエラーがない場合は、プログラムをコンパイルして実行します

分類Dev

Javaは、コマンドラインでの2クラスを含むプログラムをコンパイルおよび実行します

分類Dev

Pythonを使用してWindows上でGUIベースのプログラムをリモートで実行する

分類Dev

Ctrl + Shift + Enterキーを押して「管理者として実行」は「デスクトップアプリ」プログラムでは機能しますが、「コマンドの実行」プログラムでは機能しません

分類Dev

Linuxで独自のヘッダーファイルを使用してc ++プログラムをコンパイルして実行します

分類Dev

システムレベルのプロセス(Windowsサービス)からログインしたユーザーコンテキストを使用して、任意のメソッドを偽装して実行します。

分類Dev

C ++でコマンドを実行してから、そのプログラム内でコマンドを実行します

分類Dev

プログラムまたはコマンドを使用して、mesospeheredcosで実行されているサービスIPポートを取得します

分類Dev

ターミナルから実行するJavaプログラムへのコマンドラインインターフェイスを作成します

分類Dev

EC2でコマンドライン引数を使用してプログラムをリモートで実行する方法(Javaプログラム)

分類Dev

Windows上のPHPでバックグラウンドプロセスを実行してpidを取得する

分類Dev

最先端のLinuxでプログラムをコンパイルして古いLinuxで実行する方法

分類Dev

C ++プログラムをコンパイルして実行するBashスクリプト

分類Dev

Linux Bashスクリプトは、ファイル名のリストに対してターミナルコマンドを実行します

分類Dev

ユニバースは、基本プログラム内から Linux コマンドを実行します

分類Dev

Windows上のUbuntuまたはLinux用のWindowsサブシステム(WSL)でBashを使用してファイルを.shスクリプトにドラッグアンドドロップできますか?

Related 関連記事

  1. 1

    bashループを使用して、コマンドラインで一重引用符を使用するプログラムを実行します。一重引用符はbashスクリプトの意図を無効にします。

  2. 2

    Windowsでflexプログラムをコンパイルして実行する

  3. 3

    Windowsでflexプログラムをコンパイルして実行する

  4. 4

    コマンドプロンプトでJavaプログラムをコンパイルして実行する

  5. 5

    Windows CMDは、特定のプログラムを自動使用してコマンドを実行します

  6. 6

    Pythonを使用して、Windowsコマンドプロンプトで.exeファイルを実行します

  7. 7

    プログラムでWindowsターミナルでWSLを起動し、コマンドを実行する方法

  8. 8

    コマンドプロンプトでWindowsの実行ダイアログコマンドを実行します

  9. 9

    ProcessStartInfo start "cmd.exe"を実行して、 "nvm"コマンドを実行し、ノードバージョンをインストールすると、プログラムの関連付けエラーがポップアップ表示されます

  10. 10

    スクリプトをbashし、コマンドラインを実行して、次のforループを続行します

  11. 11

    notepad++ または dreamviewer を使用してインストールした後、Windows システムで Python プログラムを実行する方法

  12. 12

    PythonでWindowsの実行コマンドを開始します(ブラウザプロトコル)

  13. 13

    Javaのランタイムパッケージを使用してWindowsコマンドを実行します

  14. 14

    linuxシェルスクリプトを使用してエラーがない場合は、プログラムをコンパイルして実行します

  15. 15

    Javaは、コマンドラインでの2クラスを含むプログラムをコンパイルおよび実行します

  16. 16

    Pythonを使用してWindows上でGUIベースのプログラムをリモートで実行する

  17. 17

    Ctrl + Shift + Enterキーを押して「管理者として実行」は「デスクトップアプリ」プログラムでは機能しますが、「コマンドの実行」プログラムでは機能しません

  18. 18

    Linuxで独自のヘッダーファイルを使用してc ++プログラムをコンパイルして実行します

  19. 19

    システムレベルのプロセス(Windowsサービス)からログインしたユーザーコンテキストを使用して、任意のメソッドを偽装して実行します。

  20. 20

    C ++でコマンドを実行してから、そのプログラム内でコマンドを実行します

  21. 21

    プログラムまたはコマンドを使用して、mesospeheredcosで実行されているサービスIPポートを取得します

  22. 22

    ターミナルから実行するJavaプログラムへのコマンドラインインターフェイスを作成します

  23. 23

    EC2でコマンドライン引数を使用してプログラムをリモートで実行する方法(Javaプログラム)

  24. 24

    Windows上のPHPでバックグラウンドプロセスを実行してpidを取得する

  25. 25

    最先端のLinuxでプログラムをコンパイルして古いLinuxで実行する方法

  26. 26

    C ++プログラムをコンパイルして実行するBashスクリプト

  27. 27

    Linux Bashスクリプトは、ファイル名のリストに対してターミナルコマンドを実行します

  28. 28

    ユニバースは、基本プログラム内から Linux コマンドを実行します

  29. 29

    Windows上のUbuntuまたはLinux用のWindowsサブシステム(WSL)でBashを使用してファイルを.shスクリプトにドラッグアンドドロップできますか?

ホットタグ

アーカイブ