2016-08-14 19 views
5

私は今、私のオフィスのデスクトップコンピュータのRプロジェクトでしばらくの間働いていますが、旅行中に私と一緒にスクリプトを運ぶ必要があります。私はラップトップにすべてをコピーし、コードにいくつかの変更を加えました。 (私は私のデスクトップコンピュータで使用していたとまったく同じ手順で)コンパイルする、次のエラーをしようとしたときああ、:R:dyn.loadのエラー(ファイル、DLLパス= DLLパス、...)

$ R CMD INSTALL --no-multiarch --with-keep.source coala 
* installing to library ‘/home/my_pc/R/x86_64-pc-linux-gnu-library/3.3’ 
* installing *source* package ‘coala’ ... 
** libs 
make: Nothing to be done for `all'. 
installing to /home/my_pc/R/x86_64-pc-linux-gnu-library/3.3/coala/libs 
** R 
** inst 
** preparing package for lazy loading 
** help 
*** installing help indices 
** building package indices 
** installing vignettes 
** testing if installed package can be loaded 
Error in dyn.load(file, DLLpath = DLLpath, ...) : 
unable to load shared object '/home/my_pc/R/x86_64-pc-linux-gnu-library/3.3/coala/libs/coala.so': 
/home/my_pc/R/x86_64-pc-linux-gnu-library/3.3/coala/libs/coala.so: undefined symbol: _ZSt24__throw_out_of_range_fmtPKcz 
Error: loading failed 
Execution halted 
ERROR: loading failed 
* removing ‘/home/my_pc/R/x86_64-pc-linux-gnu-library/3.3/coala’ 
* restoring previous ‘/home/my_pc/R/x86_64-pc-linux-gnu-library/3.3/coala’ 

両方のコンピュータが同じUbuntuのが、異なるRのバージョンを持っています。また、私は同時に2つの図書館で働いており、添付の図書館は問題なくこの図書館を更新しているので、このエラーメッセージはより困惑しています。私はこの質問に関連している可能性の回答を確認しているが、その解決策を適用する方法を見つけ出すことはできません。

R: error installing packages UBUNTU - Error in dyn.load(file, DLLpath = DLLpath, ...) : unable to load shared object Got message unable to load shared object stats.so when R starts

は、この問題を解決する方法はありますか?原因は何か?未定義のシンボル_ZSt24__throw_out_of_range_fmtPKczとは何ですか?

+0

ここで同様の問題があります。ソリューションが見つかりました:https://github.com/Rdatatable/data.table/issues/2055 –

答えて

0

.libPaths()はあなたに出力を与えますか?

最新のアップデート(R 3.3.1 for MacOS X)を使用して同じ問題が発生しました。私のRのインストールはそれを更新した後にクラッシュするようでした。私のソリューションは、ファイルシステムからのlibディレクトリを削除し、Rを再インストールするだけだった。

rm -rf /Users/johann/Library/R/3.3/library 
sudo rm -rf Library/Frameworks/R.framework/Versions/3.3/Resources/library 

・ホープ、このことができます...

0

問題があなたのG ++ STDLIBとの連携です。異なるバージョンのUbuntuには、異なるバージョンのg ++​​ stdlibがあります。バイナリを常に別のものにコピーすることはできません。

ラップトップのRを再コンパイルするか、Ubuntu Rパッケージを使用してこれを修正できます。例えばhttp://packages.ubuntu.com/xenial/r-base

関連する問題