2017-12-01 40 views
0

私はRバージョン3.4.1を使用してUbuntu 16から実行しています。私はdplyrをインストールしていて、RStudioから実行しているとき、または端末からRにsudoするときにロードすることができます。私はroot権限なしでRを実行する場合は、私は次のエラーのためdplyrロードすることはできません。Rがdplyrをロードできません

Error: package or namespace load failed for ‘dplyr’ in dyn.load(file, DLLpath = DLLpath, ...): 
unable to load shared object '<user-directory>/R/x86_64-pc-linux-gnu-library/3.4/Rcpp/libs/Rcpp.so': 
<user-directory>/anaconda3/lib/R/bin/exec/../../lib/../.././libstdc++.so.6: version `GLIBCXX_3.4.20' not found (required by <user-directory>/R/x86_64-pc-linux-gnu-library/3.4/Rcpp/libs/Rcpp.so) 

(ここで、私はいくつかの軽度の匿名化のため<user-directory>/home/MY_USER_NAMEディレクトリを交換しました上で)。私は接線に関連する可能性があるいくつかの投稿を見てきましたが、それらの治療法のどれも私のために働いたことはありません。

特定のファイルのアクセス権や所有権を変更するなどの単純な問題がある場合、またはGLIBCXX_3.4.20の検索がanaconda3ディレクトリにある場合(ルートではない場合は?!)、興味がありますか?

ありがとうございました。

編集:これは私のR.のインストール多くの場合、私はRStudio内install.packages(...)を使用してパッケージをインストールすると、より基本レベルからの問題かもしれないが、機会に、これは入力した後install.packages(...)をインストールすることによって克服されるエラーが発生Rをルートにします。これはdplyrRcppの両方の場合です。あなたはこれらのパッケージをインストールする方法を示すことによって、あなたの質問が有用で理解してください

> sudo R 
> install.packages('Rcpp', dependencies = T) 
> install.packages('dplyr', dependencies = T) 

答えて

1

ように、すなわち、私はちょうど再インストールしたバージョンが行われました。

彼らは作業バージョンを取得するのUbuntuすなわちsudo apt-get install r-cran-dplyrの両方から来て、CRANからすなわちinstall.r dplyrはあまりにも(ここに私がinstall.r littlerから、あなたのレジャーでinstall.packages()に他のラッパーを使用使用して)します。

私の最初の賭けは単にRcppを、次にdplyrを再インストールすることになる場合があります。

/homeへの参照は、ソースからインストールしたことを示しますが、rootと表示されています。それは悪い考えです。 apt-getが好きかもしれないので、私はこれを繰り返す必要はありません。

編集:あなたの編集に対応して

  1. これまでsudo Rを行うことはありません。あなたは/usr/local/lib/R/site-libraryに書きたいと思います。そのためには、1.a)そのディレクトリを所有するグループに自分自身を追加するか、または1.b)あなたがそのマシン上にいるだけのあなたのグループの所有者にすることができます。
  2. あなたはただinstall.packages(c("Rcpp", "dplyr"))を行うことができますが、がRcppに依存するので、あなたはそれを必要としません。
  3. なぜprebuildパッケージを使用しないのですか?あなたのコメントのためのsudo apt-get install r-cran-dplyr
+0

感謝を行い、その後、dplyr用すなわちsudo R CMD REMOVE Rcppと同上(あなたが持っているものと削除。私は質問を編集しました。 – Tom

関連する問題