devtoolsパッケージのインストールに関する問題


162

devtoolsパッケージを使いたいのですが。次のコマンドを実行しました。

> install.packages("devtools", dependencies = TRUE)
....
> library(devtools)
Error in library(devtools) : there is no package called ‘devtools’

何が悪いのですか?

編集:これはinstall.packages、セッションを再開した後にコマンドを再実行した結果です。

> install.packages("devtools", dependencies = TRUE)
Installing package into ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0(as ‘lib’ is unspecified)
--- Please select a CRAN mirror for use in this session ---
Warning: dependencies ‘roxygen2’, ‘BiocInstaller’, ‘rstudio’ are not available
also installing the dependencies ‘httr’, ‘RCurl’

trying URL 'http://cran.at.r-project.org/src/contrib/httr_0.2.tar.gz'
Content type 'application/x-gzip' length 50183 bytes (49 Kb)
opened URL
==================================================
downloaded 49 Kb

trying URL 'http://cran.at.r-project.org/src/contrib/RCurl_1.95-4.1.tar.gz'
Content type 'application/x-gzip' length 870915 bytes (850 Kb)
opened URL
==================================================
downloaded 850 Kb

trying URL 'http://cran.at.r-project.org/src/contrib/devtools_1.4.1.tar.gz'
Content type 'application/x-gzip' length 105214 bytes (102 Kb)
opened URL
==================================================
downloaded 102 Kb

* installing *source* package ‘RCurl’ ...
** package ‘RCurl’ successfully unpacked and MD5 sums checked
checking for curl-config... no
Cannot find curl-config
ERROR: configuration failed for package ‘RCurl’
* removing ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0/RCurl’
ERROR: dependency ‘RCurl’ is not available for package ‘httr’
* removing ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0/httr’
ERROR: dependencies ‘httr’, ‘RCurl’ are not available for package ‘devtools’
* removing ‘/home/evanaad/R/x86_64-pc-linux-gnu-library/3.0/devtools’

The downloaded source packages are in/tmp/RtmptvmTrA/downloaded_packages’
Warning messages:
1: In install.packages("devtools", dependencies = TRUE) :
  installation of package ‘RCurl’ had non-zero exit status
2: In install.packages("devtools", dependencies = TRUE) :
  installation of package ‘httr’ had non-zero exit status
3: In install.packages("devtools", dependencies = TRUE) :
  installation of package ‘devtools’ had non-zero exit status

この情報に基づいて言うのは非常に難しい。インストールは成功したように見えましたか?
Ben Bolker、2014年

@BenBolker:もう分からない。インストールが成功したかどうかに気付かずにセッションからログアウトするのは愚かなことでした。新しくインストールされたパッケージを取得するには、Rが「再起動」する必要があると考えてログアウトしました。残念ながら、期待どおりに機能しませんでした...今、私にできることはありますか?
エヴァンAad 14年

1
install.packagesコマンドを再実行するとどうなりますか?
damienfrancois 2014年

@damienfrancois:元の投稿を関連する出力で更新しました。
エヴァンAad 14年

8
インストールしてみてくださいcurl-devまたはcurl-develあなたのパッケージマネージャで、またはを検索libcurl
damienfrancois

回答:


195

あたりとしてdamienfrancoisさんの提案、私はlibcurl4-のgnutls-devのをインストールし、問題が解決されました。

編集(@dardisco)

あなたのシェルで:

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

8
すなわち(BASHから):apt-get -y build-dep libcurl4-gnutls-devapt-get -y install libcurl4-gnutls-dev
dardisco 2014

2
魅力のように働いた。しかし、私はまだ頭を動かすことができません、これらのubuntuパッケージはどのようにそれを解決しましたか?
質素な2015年

私はあなたの方法をUbuntuで試しましたが、手順はうまく機能しているようで、devtoolsのインストールも成功しているようです。しかし、 `library(devtools)`を使用してライブラリをロードしようとすると、それらのメッセージしか表示されませんError in library(devtools) : there is no package called ‘devtools’
sikisis

7
自分でビルドする予定はないので、のビルド依存関係(build-dep)は必要ないと思いますlibcurl4-gnutls-dev。パッケージをインストールするだけで問題なく動作するはずです。
ゲルハルトバーガー

1
ビルドDEPは私のために動作しませんでしたが、私はやったのsudo apt-get install libssl-dev
wordsforthewise

103

Ubuntu / Linuxを使用している場合:

sudo apt-get install libcurl4-openssl-dev libssl-dev

2
Ubuntu 16.04でこのエラーが発生します次の情報は、状況を解決するのに役立ちます:次のパッケージには満たされていない依存関係があります:libcurl4-openssl-dev:依存:libcurl3(= 7.47.0-1ubuntu2)が7.47.0-1ubuntu2.2 libssl-devをインストールします:依存:libssl1.0.0(= 1.0.2g-1ubuntu4)ですが、1.0.2g-1ubuntu4.6をインストールすることをお勧めします:libssl-docはインストールされませんが、E:できません正しい問題、壊れたパッケージを保持しています。
Artiga

追加するのは最後の「-y」だけなので、「はい」と言う必要はありません。最近、同意する時間はありません。
wordsthewise

2
これはRのドキュメントであるべき
PaulDong

私はUbuntu 16.04でこれを試しました。libcurlがインストールされています。しかし、それでもdevtoolsはRにインストールされていません。何が欠けているのでしょうか?ありがとう。
BobbyF 2018年

1
Ubuntu 18.04でも動作します。
kluu

49

CentOSを使用している場合:

試してください:

sudo yum -y install libcurl libcurl-devel

4
これは、AWSインスタンス上の誰にとっても特に有用です
d8aninja

2
私も必要としましたsudo yum -y install openssl-devel(AWSの場合)
Richard DiSalvo 2017年

1
最近のFedora:sudo dnf install libcurl libcurl-devel
ジェファーソン

1
root権限なしでそれらをインストールするにはどうすればよいですか?
anilbey

10

今日(ubuntu 14.04)私は両方が必要です:

 $ sudo apt-get -y install libcurl4-gnutls-dev
 $ sudo apt-get -y install libssl-dev

10

ubuntuユーザーの場合は、ターミナルでこのコマンドを実行します[UBUNTU 16.04でテスト済み]

sudo apt-get -y install libcurl4-openssl-dev

このインストールライブラリをRで通常行う方法で投稿します。

install.packages("package name")

2
これはSayaliの回答とどう違うのですか?
RomanLuštrik2017

9

私のDebian Jessieボックスには、次のものも含めました。

sudo apt-get build-dep libxml2-dev

ヒント:r-toolコンソールの出力はかなり詳細なので、他の依存関係を確認します。

その後、私はついにそれを手に入れました:

> find_rtools()
[1] TRUE

8

私はUbuntu 18.04でこの問題にぶつかりましたが、以前のどの回答もそれを解決しませんでした。最終的にdevtools、パッケージマネージャー自体を使用してインストールすることに成功しました。

sudo apt install r-cran-devtools


私はUbuntu 18.04でも同じ問題を抱えており、この回答でここで解決しました。ありがとう
719016

7

これを解決するための最良の解決策。私は同じ問題を探していました。私は1日を費やし、それから解決策を得ました。今、元気です。

UbuntuまたはLinuxを使用している場合は、bashターミナルでRバージョンを確認してください。

R --version

次に、これらのコマンドを使用します

sudo apt-get update 
sudo apt-get upgrade              

Rの新しいバージョンを確認します。このコマンドを使用します

sudo apt-cache showpkg r-base

Rのみを更新します。

sudo apt-get install r-base

これでRが更新され、エラーが削除されます。cd新しいパッケージをインストールするライブラリパスを確認してください。このようにbashターミナルで。Rディレクトリーをホームフォルダーに作成してみてください。作成しないと、デフォルトで作成されます。パッケージ〜/ R / lib /のこの場所を見つけます。

R
.libPaths("~/R/lib")
install.packages("devtools")

または

install.packages("devtools", lib="~/R/lib")

4

上記の回答のいずれも、Rバージョン3.6.1を使用するUbuntu 18.04.3 LTSでは機能しませんでした。

これは何か関係があるのではないかと思いAnaconda3ます...

私のために働いたのは:

conda install -c r r-devtools 

次に R

install.packages("rlang")
install.packages("devtools")

sessionInfo()

R version 3.6.1 (2019-07-05)
Platform: x86_64-conda_cos6-linux-gnu (64-bit)
Running under: Ubuntu 18.04.3 LTS

Matrix products: default
BLAS/LAPACK: /home/tsundoku/anaconda3/lib/R/lib/libRblas.so

locale:
 [1] LC_CTYPE=en_CA.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_CA.UTF-8        LC_COLLATE=en_CA.UTF-8    
 [5] LC_MONETARY=en_CA.UTF-8    LC_MESSAGES=en_CA.UTF-8   
 [7] LC_PAPER=en_CA.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_CA.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] compiler_3.6.1 tools_3.6.1    tcltk_3.6.1   

ありがとう!これは私のために働いた唯一のものです。
DavidC

3

CentOS 7:libcurlおよびgnutls開発パッケージがすでにインストールされていますが、Rにdevtoolsをインストールするときに「git2r.soを読み込めません」というエラーが表示されます。機能させるには、それらを「再インストール」する必要がありました。

sudo yum reinstall gnutls-devel.x86_64

3

私はWindowsを使用していて、同じ問題がありました。

以下のコードを使用しました:

install.packages("devtools", type = "win.binary")

次に、library(devtools)がうまくいきました。


2

Ubuntu 18.04.1にdevtoolsをインストールするために、以下のすべてをインストールする多くの問題に取り組みました。

sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libssl-dev
sudo apt-get install libcurl4-gnutls-dev
sudo apt-get install libxml2-dev

0

Centos 6.8

私の魅力のようなこの作品

  1. libcurlをインストールする $yum -y install libcurl libcurl-devel
  2. Rソフトウェアを再起動する $rstudio-server verify-installation

0

CentOS 7:

この投稿で解決策を試しました

sudo yum -y install libcurl libcurl-devel
sudo yum -y install openssl-devel

しかし十分ではなかった。

コンソールでRエラーを確認すると、答えがわかりました。私の場合、以下にlibxml-2.0がありませんでした(そして、コンソールは、異なるLinuxバージョンおよび他の可能なR構成に対してパッケージ名の説明を出力しました)

sudo yum -y install libxml2-devel
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.