2017-12-21 24 views
0

用パッケージ「コホーネン」パッケージをインストールし、私はパッケージ「コホネン」をインストールしようとしましたが、それが出力され、それをエラー「R

> require(kohonen) 
Le chargement a nécessité le package : kohonen 
Error: package or namespace load failed for ‘kohonen’ in dyn.load(file, DLLpath = DLLpath, ...): 
impossible de charger l'objet partagé '/home/sebastien/R/x86_64-pc-linux-gnu-library/3.4/Rcpp/libs/Rcpp.so': 
    ~/R/x86_64-pc-linux-gnu-library/3.4/Rcpp/libs/Rcpp.so: symbol _ZTTNSt7__cxx1118basic_stringstreamIcSt11char_traitsIcESaIcEEE, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference 
私が起こっているかを把握しようとした

をlauchnしようとしたとき、私はdidnのそれを修正する方法を見つける。私はそれが(パッケージはsucessfullyこのgccのバージョンと私のlatpopoにインストールされているので、多分4.2)を4.xにはgccをダウングレードして固定することができる見たのUbuntu 14.04

上の現在のバージョン

よです:

$ gcc --version 
gcc (Homebrew gcc 5.4.0) 5.4.0 

は、私はあなたがいくつかのバージョンのgccがインストールされていることができましたが、私は試したusin R.

で使用されるgccの

EDIT を指定する方法を知りませんg gcc 4.8とRはそれを使用します。しかし、それはそれは。原因GLIBCXX_3.4.21とのlibstdC++に

とso.6かもしれないが、私はGLIBCC3.4.21

を持って


EDIT 2

...私の問題を解決しませんでした

[email protected]:~/.R$ strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX 
GLIBCXX_3.4 
GLIBCXX_3.4.1 
GLIBCXX_3.4.2 
GLIBCXX_3.4.3 
GLIBCXX_3.4.4 
GLIBCXX_3.4.5 
GLIBCXX_3.4.6 
GLIBCXX_3.4.7 
GLIBCXX_3.4.8 
GLIBCXX_3.4.9 
GLIBCXX_3.4.10 
GLIBCXX_3.4.11 
GLIBCXX_3.4.12 
GLIBCXX_3.4.13 
GLIBCXX_3.4.14 
GLIBCXX_3.4.15 
GLIBCXX_3.4.16 
GLIBCXX_3.4.17 
GLIBCXX_3.4.18 
GLIBCXX_3.4.19 
GLIBCXX_3.4.20 
GLIBCXX_3.4.21 
GLIBCXX_3.4.22 
GLIBCXX_3.4.23 
GLIBCXX_3.4.24 

[email protected]:/usr/lib/x86_64-linux-gnu$ ll libstdc* 
    lrwxrwxrwx 1 root root  19 août 20 21:01 libstdc++.so.6 -> libstdc++.so.6.0.24* 
    -rwxr-xr-x 1 root root 1114368 août 20 21:15 libstdc++.so.6.0.24* 

コホーネンパッケージが働くところ私は最終的に私のラップトップをチェックし、私はこれを見つけた:

-rwxr-xr-x 1 root wheel 1471104 12 mar 2016 libstdc++.6.0.9.dylib 
lrwxr-xr-x 1 root wheel  21 28 oct 2015 libstdc++.6.dylib -> libstdc++.6.0.9.dylib 
lrwxr-xr-x 1 root wheel  17 28 oct 2015 libstdc++.dylib -> libstdc++.6.dylib 

だから私の問題は、のlibstdC++がそうパッケージが動作しません古いものだと思いbasicallyI。 gccを更新しようとしましたが、libstdC++を更新しません

+0

をbrokesそれとも、試すことができた。この1:https://stackoverflow.com/questions/1616983/building-r-packages -using-alternate-gcc – TUSHAr

答えて

0

今、私のRパッケージのいくつかはもうロードできません。

エラーは同じです。私は迷っています

0

私は最後のエラーは元のエラーを修正するようです。

すべてのユーザーがインストールしたRパッケージを削除しました。

次に、kohonenを含むいくつかのパッケージを再インストールして動作します。

たぶん、いくつかのパッケージ(コホネンからの依存関係が)異なるバージョンのgccコンパイラでコンパイルし、それがすべて