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
}
問題が何であるかについてのアイデアはありますか?