前提・実現したいこと
下記のgitにあるsbrlmodというライブラリを実行したいと考えております。
https://github.com/Hongyuy/sbrlmod
ただ、CRANリポジトリから削除されており、
上記のIssueに記載のWindowsでそうさせる方法を参考にアーカイブから直接、パッケージをインストールしました。
(アーカイブ:https://cran.r-project.org/src/contrib/Archive/sbrl/)
次にIssueを参考に「local323.zip」をインストールし解凍したファイルを下記におきました。
C:\Rtools\local323
(取得サイト:https://www.stats.ox.ac.uk/pub/Rtools/libs.html)
取得したtar.gzをRstudioのInstall Packages⇒Packeage Archiveから選択し開こうとするとすると下記に記載のエラーが発生します。
初心者の為、情報に不足が多くあると思いますが、どなたか教えて頂ければ幸いです。
発生している問題・エラーメッセージ
> install.packages("C:/Users/user/Desktop//SBRL/sbrl_1.1/sbrl_1.0.tar.gz", repos = NULL, type = "source") Installing package into ‘C:/Users/user/Documents/R/win-library/3.4’ (as ‘lib’ is unspecified) * installing *source* package 'sbrl' ... ** libs *** arch - i386 C:/Rtools/mingw_32/bin/gcc -I"C:/PROGRA~1/R/R-34~1.0/include" -DNDEBUG -I"C:/Users/user/Documents/R/win-library/3.4/Rcpp/include" -I"d:/Compiler/gcc-4.9.3/local330/include" -DGMP -I./include -O3 -Wall -std=gnu99 -mtune=core2 -c quicksort.c -o quicksort.o C:/Rtools/mingw_32/bin/g++ -I"C:/PROGRA~1/R/R-34~1.0/include" -DNDEBUG -I"C:/Users/user/Documents/R/win-library/3.4/Rcpp/include" -I"d:/Compiler/gcc-4.9.3/local330/include" -DGMP -I./include -O2 -Wall -mtune=core2 -c rcpp_module.cpp -o rcpp_module.o C:/Rtools/mingw_32/bin/gcc -I"C:/PROGRA~1/R/R-34~1.0/include" -DNDEBUG -I"C:/Users/user/Documents/R/win-library/3.4/Rcpp/include" -I"d:/Compiler/gcc-4.9.3/local330/include" -DGMP -I./include -O3 -Wall -std=gnu99 -mtune=core2 -c rulelib.c -o rulelib.o rulelib.c: In function 'rules_init': rulelib.c:96:2: warning: implicit declaration of function 'getline' [-Wimplicit-function-declaration] while ((len = getline(&line, &linelen, fi)) > 0) { ^ rulelib.c:106:3: warning: implicit declaration of function 'strsep' [-Wimplicit-function-declaration] if ((rulestr = strsep(&features, " ")) == NULL) ^ rulelib.c:106:16: warning: assignment makes pointer from integer without a cast if ((rulestr = strsep(&features, " ")) == NULL) ^ rulelib.c:128:27: warning: 'ones' may be used uninitialized in this function [-Wmaybe-uninitialized] rules[rule_cnt].support = ones; ^ C:/Rtools/mingw_32/bin/gcc -I"C:/PROGRA~1/R/R-34~1.0/include" -DNDEBUG -I"C:/Users/user/Documents/R/win-library/3.4/Rcpp/include" -I"d:/Compiler/gcc-4.9.3/local330/include" -DGMP -I./include -O3 -Wall -std=gnu99 -mtune=core2 -c train.c -o train.o cd gsl-1.15 ;\ ./autogen.sh ;\ ./configure --enable-maintainer-mode ;\ /Rtools/bin/make ;\ cd .. ;\ cp gsl-1.15/.libs/libgsl.a . ;\ cp gsl-1.15/cblas/.libs/libgslcblas.a . sh: ./autogen.sh: /bin/sh: bad interpreter: No such file or directory sh: ./configure: /bin/sh: bad interpreter: No such file or directory make[1]: Entering directory '/Users/user/AppData/Local/Temp/Rtmp8c8uE7/R.INSTALL458871ff2/sbrl/src-i386/gsl-1.15' Makefile:863: .deps/version.Plo: No such file or directory make[1]: *** No rule to make target '.deps/version.Plo'. Stop. make[1]: Leaving directory '/Users/user/AppData/Local/Temp/Rtmp8c8uE7/R.INSTALL458871ff2/sbrl/src-i386/gsl-1.15' cp: cannot stat 'gsl-1.15/.libs/libgsl.a': No such file or directory cp: cannot stat 'gsl-1.15/cblas/.libs/libgslcblas.a': No such file or directory make: *** [Makevars:11: gsl] Error 1 警告: 命令 'make -f "Makevars" -f "C:/PROGRA~1/R/R-34~1.0/etc/i386/Makeconf" -f "C:/PROGRA~1/R/R-34~1.0/share/make/winshlib.mk" SHLIB_LDFLAGS='$(SHLIB_CXXLDFLAGS)' SHLIB_LD='$(SHLIB_CXXLD)' SHLIB="sbrl.dll" OBJECTS="quicksort.o rcpp_module.o rulelib.o train.o"' の実行は状態 2 を持ちました ERROR: compilation failed for package 'sbrl' * removing 'C:/Users/user/Documents/R/win-library/3.4/sbrl' Warning in install.packages : 命令 '"C:/PROGRA~1/R/R-34~1.0/bin/x64/R" CMD INSTALL -l "C:\Users\user\Documents\R\win-library\3.4" "C:/Users/user/Desktop/SBRL/sbrl_1.1/sbrl_1.0.tar.gz"' の実行は状態 1 を持ちました Warning in install.packages : installation of package ‘C:/Users/user/Desktop/SBRL/sbrl_1.1/sbrl_1.0.tar.gz’ had non-zero exit status >
該当のソースコード
ソースコード
試したこと
R ver 4.0.3 + Rtools40.exeの組み合わせなどでも実行しましたが上手くいきませんでした。
補足情報(FW/ツールのバージョンなど)
使用環境:
R ver 3.4.0
Windows10
Rtools35.exe
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/26 01:46