web-dev-qa-db-ja.com

パッケージ「devtools」のインストールで、PowerPCにゼロ以外の終了ステータスがあった

Rバージョン3.1.1のPowerPCにdevtoolsをインストールしようとしていますが、curlライブラリが原因で最後に失敗しました。

...
** testing if installed package can be loaded Error in dyn.load(file, DLLpath = DLLpath, ...) :    unable to load shared object '/path
to/R/powerpc-unknown-linux-gnu-library/3.1/curl/libs/curl.so':   /path
to/R/powerpc-unknown-linux-gnu-library/3.1/curl/libs/curl.so:
undefined symbol: BSWAP_32 Error: loading failed Execution halted
ERROR: loading failed
 * removing ‘/path to/R/powerpc-unknown-linux-gnu-library/3.1/curl’ ERROR: dependency ‘curl’ is not available for package ‘httr’
 * removing ‘/path to/R/powerpc-unknown-linux-gnu-library/3.1/httr’ ERROR: dependency ‘curl’ is not available for package ‘rversions’
 * removing ‘/path to/R/powerpc-unknown-linux-gnu-library/3.1/rversions’ ERROR:
dependencies ‘httr’, ‘rversions’ are not available for package
‘devtools’
* removing ‘/path to/R/powerpc-unknown-linux-gnu-library/3.1/devtools’

The downloaded source packages are in
 ‘/tmp/RtmpD0yE63/downloaded_packages’ Warning messages: 1: In
install.packages("devtools") :   installation of package ‘curl’ had
non-zero exit status 2: In install.packages("devtools") :  
installation of package ‘httr’ had non-zero exit status 3: In
install.packages("devtools") :   installation of package ‘rversions’
had non-zero exit status 4: In install.packages("devtools") :  
installation of package ‘devtools’ had non-zero exit status

Libcurl4-gnutls-devとlibcurl4-openssl-devをすでにインストールしており、libcurlのバージョンは7.38.0です。

誰かがこれに対する修正を知っていますか?ありがとう;)

10

Ubuntu 16.04システムの新しいマシンに「devtools」パッケージをインストールしようとしたときに、同じ問題が発生しました。

上記の採用されたものを含む多くの答えを試しましたが、「(「lib」は指定されていないため)」という別の警告情報に気づくまで問題を解決できませんでした。次に、Rベースがrootによってインストールされているときに、通常のユーザーとしてRを実行していることに気付きました。これは、パッケージ「devtools」をデフォルトのRライブラリフォルダーにインストールできず、一部の依存パッケージを使用できなかったことを意味します。その後、解決策は非常に簡単になりました:rootユーザーとしてRを実行してから、「devtools」をインストールします。

Dean Attali( https://www.digitalocean.com/community/tutorials/how-to-set-up-r-on-ubuntu-14-04 )の指示に従って、以下の手順。ターミナルで実行するだけです。

$ Sudo apt-get -y install libcurl4-gnutls-dev libxml2-dev libssl-dev
$ Sudo su  
$ R
> install.packages('devtools', repos='http://cran.rstudio.com/')

それでおしまい。パッケージはrootによってインストールされるため、システムのすべてのユーザーが使用できます。

27
Zheng Xiaochen

Curlを使用する場合:

apt-get -y build-dep libcurl4-gnutls-dev
apt-get -y install libcurl4-gnutls-dev

また、RバージョンをR-3.1.2に更新する必要があります

wget http://cran.r-project.org/src/base/R-3/R-3.1.2.tar.gz
6
Parisa Taherian

私はUbuntu 16.04を使用していますが、これがこの問題を解決する方法です。

aptitude install libssl-dev

次に、aptitude packg manageを使用すると、devtoolsのインストールに必要な正しいバージョンを選択できます。同じことを繰り返します

aptitude libcurl4-gnutls-dev
aptitude libxml2-dev

最後に、このlibgit2 libをインストールします

devtools::install_github('ropensci/git2r')
devtools::load_all()
R CMD INSTALL git2r

Apt-get packg managerでは解決できませんでした。それで全部です :) !

1

このエラーは3.0.2を使用していたときに発生していました。 Rを更新しました、今は大丈夫です。また、解決策を見つけるために1日を費やしました。私はすべての解決策を試しました。しかし、効果はありません。私はこれを使用してRを更新しました solution 。現在、devtoolsパッケージが機能しています。

0