私は使用する必要のあるRパッケージを持っています。問題のパッケージはBQuantです。UbuntuでWindowsのみのRパッケージをインストール
パッケージは、zip fileとしてダウンロードできます(後で分かります)。Windowsバイナリが含まれています。まず、これらのバイナリを抽出して.tar.gzにパックしようとしました。そして、install.packages()を使って.tar.gzパッケージをインストールしました。
これは何のエラーも出ませんでしたが、私がパッケージRの機能を呼び出そうとしたときにエラーError: could not find function <function_name>
が届きました。
それで、source filesが見つかりました.tar.gzで抽出と再パックを試みました。今回は、インストール中にエラーが発生しました:**ERROR: Windows-only package**
source filesの記述を確認すると、OS_type: windows
と表示されました。私はその行を削除して、もう一度試しました。エラーだったこの時間:
gcc -std=gnu99 -shared -o BQuant.so dp.o -L/usr/lib/R/lib -lR
dp.o: file not recognized: File format not recognized
collect2: ld returned 1 exit status
make: ***[BQuant.so] Error 1
ERROR: compilation failed for package ‘BQuant’
そう簡単で: 私はこの窓のパッケージは、Linuxにインストールすることができるかどうかを知る必要があります。
2つのバイナリファイル(.dllと.o)が含まれているため、ソースファイルが好きではありません。これらを削除しようとする可能性がありますが、それはうまくいかないでしょう。 –
ソースファイルは "R"という名前のフォルダにあります –
私はパッケージ作成者に電子メールを送り、Linuxバイナリを要求するか、あるいはパッケージソースを求めます。 linuxでは、ソースからパッケージを構築するのはかなり簡単です。 –