1

R の並列パッケージを提案するパッケージを開発しています (したがって、私の記述にはステートメントがあります。OSX および Linux では正常にコンパイルされますが、Windows でのビルドでは失敗します ( win-builderを使用)。これが install.log の最後で、win-ビルダーは吐き出します:Suggests: parallel (>= 1.13.1)

*** installing help indices
** building package indices
** installing vignettes
** testing if installed package can be loaded
*** arch - i386
Error: package or namespace load failed for 'spectrolab' in 
library.dynam(lib, package, package.lib):
DLL 'parallel' not found: maybe not installed for this architecture?
Error: loading failed
Execution halted
*** arch - x64
ERROR: loading failed for 'i386'
* removing 'd:/RCompile/CRANguest/R-devel/lib/spectrolab'

ここで win-builder からの完全な出力を見つけてください https://win-builder.r-project.org/4k9QC0st397H/

parallelを使用しようとする関数は 1 つだけです。多かれ少なかれ次のようになります。

#' Smooth spline functions for spectra
#' ... roxygen stuff ...
#' @importFrom stats smooth.spline
#' @importFrom parallel detectCores mclapply
smooth.spectra = function(x, ...){

  p = requireNamespace("parallel", quietly = TRUE) && .Platform$OS.type != "windows"

  if(p){
     r = parallel::mclapply(x, stats::smooth.spline)
  } else {
     r = lapply(x, stats::smooth.spline)
  }
  r
}

問題が何であるかについてのアイデアはありますか?

4

2 に答える 2

2

ほとんどの場合、win-builder の問題です。私は最近、正当な理由もなく、CRAN Windows テスト (win-builder と同じセットアップ) で同じことを観察しました。

https://www.r-project.org/nosvn/R.check/r-devel-windows-ix86+x86_64/doFuture-00install.html

win-builder のメンテナー (Uwe Ligges) が自分で解決しない限り、彼にメールを送ることができます。

于 2017-09-14T00:42:41.500 に答える