> registerDoSNOW(makeCluster(4, type="SOCK")) Loading required package: methods Loading required package: DBI Loading required
> package: rJava Error: package or namespace load failed for ‘rJava’:
> .onLoad failed in loadNamespace() for 'rJava', details: call:
> dyn.load(file, DLLpath = DLLpath, ...) error: unable to load shared
> object
> '/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so':
> dlopen(/Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so,
> 6): Library not loaded: @rpath/libjvm.dylib Referenced from:
> /Library/Frameworks/R.framework/Versions/3.4/Resources/library/rJava/libs/rJava.so
> Reason: image not found Error: package ‘rJava’ could not be loaded
> Execution halted
これは、Knitrを使用しようとすると発生します。したがって、registerDoSNOW()とは関係ありませんが、rJavaおよび何らかの間違ったパスの種類に関係します。rJavaエラーでregisterDoSNOW()または外部のRStudioプロセスがロードされる
rJavaにロードしていない一般的なソリューション(例:rJava load error in RStudio/R after "upgrading" to OSX Yosemite)を調査しました。
1)私のJavaは64ビット版 2である)library(rJava)
負荷罰金 3)私は3.3からR 3.4.2にアップグレードした後にのみ起こって始めregisterDoSNOW(makeCluster(4, type="SOCK"))
を使用しようとすると、それだけです。 data.table
は64ビットアーキテクチャを利用できないと訴えたのでアップグレードしました。私がアップグレードしたとき、RStudioはJavaを実行しませんでした。実行して固定しましたsudo ln -f -s $(/usr/libexec/java_home)/jre/lib/server/libjvm.dylib /usr/local/lib
ここでは解決策を試しましたhttp://paulklemm.com/blog/2015-02-20-run-rjava-with-rstudio-under-osx-10-dot-10/は役に立たなくなっています。
Javaバージョン "1.8.0_101の" Java(TM)SEランタイム環境( 1.8.0_101-B13を構築する)は、Java HotSpot(TM)64ビットサーバーVM(25.101-B13、混合モードを構築する)
勝利のための 'R CMD javareconf'ありがとうございました! – metalaureate