Sự cố khi cài đặt gói devtools


162

Tôi muốn sử dụng các devtoolsgói. Tôi đã chạy các lệnh sau:

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

Tôi đang làm gì sai?

Chỉnh sửa: Đây là kết quả của việc chạy lại install.packageslệnh sau khi khởi động lại phiên.

> 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

Rất khó để nói dựa trên thông tin này. cài đặt có xuất hiện thành công không ??
Ben Bolker

@BenBolker: Tôi không thể nói nữa. Tôi đã đủ ngớ ngẩn để đăng xuất khỏi phiên mà không nhận thấy việc cài đặt có thành công hay không. Tôi đã đăng xuất vì nghĩ R cần phải "khởi động lại" để nhận gói mới cài đặt. Thật không may, nó không hoạt động như mong đợi ... Bây giờ tôi có thể làm gì không?
Evan Aad

1
Điều gì xảy ra khi bạn chạy lại install.packageslệnh?
damienfrancois

@damienfrancois: Tôi đã cập nhật bài viết gốc của mình với đầu ra có liên quan.
Evan Aad

8
Hãy thử cài đặt curl-devhoặc curl-develvới trình quản lý gói của bạn hoặc tìm kiếmlibcurl
damienfrancois

Câu trả lời:


195

Theo đề nghị của damienfrancois , tôi đã cài đặt libcurl4-gnutls-dev và vấn đề đã được giải quyết.

EDIT (@dardisco)

Trong vỏ của bạn:

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

8
Tức là (từ BASH) : apt-get -y build-dep libcurl4-gnutls-dev, apt-get -y install libcurl4-gnutls-dev
dardisco

2
Làm việc như quyến rũ. Nhưng tôi vẫn không thể hiểu được, làm thế nào các gói ubfox này giải quyết nó?
rishy

Tôi đã thử các phương pháp của bạn trong Ubuntu và các hướng dẫn có vẻ hoạt động tốt và cài đặt devtools dường như cũng thành công. nhưng khi tôi cố gắng sử dụng thư viện (devtools) `để tải thư viện nhưng tôi chỉ nhận được những tin nhắn đóError in library(devtools) : there is no package called ‘devtools’
sikisis

7
Tôi không nghĩ rằng bạn cần phụ thuộc vào bản dựng ( build-dep) libcurl4-gnutls-devvì bạn sẽ không tự xây dựng nó. Chỉ cần cài đặt gói nên hoạt động tốt.
Burger Gerhard

1
xây dựng dep không làm việc cho tôi, nhưng tôi đã làm sudo apt-get install libssl-devcũng
wordsforthewise

103

Nếu bạn đang sử dụng Ubuntu / Linux:

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

2
Tôi gặp lỗi này trong Ubuntu 16.04 Các thông tin sau có thể giúp khắc phục tình trạng này: Các gói sau có phụ thuộc không được đáp ứng: libcurl4-openssl-dev: Depends: libcurl3 (= 7.47.0-1ub Ubuntu2) nhưng 7.47.0-1ubub2.2 sẽ được cài đặt libssl-dev: Depends: libssl1.0.0 (= 1.0.2g-1ubfox4) nhưng 1.0.2g-1ubfox4.6 sẽ được cài đặt Khuyến nghị: libssl-doc nhưng nó sẽ không được cài đặt E: Không thể cài đặt vấn đề chính xác, bạn đã tổ chức các gói bị hỏng.
Artiga

Điều duy nhất tôi muốn thêm là một '-y' ở cuối để bạn không phải nói 'có'. Không có thời gian cho sự đồng ý những ngày này.
lời giới thiệu

2
điều này nên có trong tài liệu của R.
PaulDong

Tôi đã thử điều này trong Ubuntu 16.04. libcurl được cài đặt. Nhưng devtools vẫn chưa được cài đặt trong R. Tôi có thể thiếu gì? Cảm ơn.
BobbyF

1
Hoạt động cho Ubuntu 18.04 là tốt.
kluu

49

Trong trường hợp nếu bạn đang sử dụng CentOS:

Thử:

sudo yum -y install libcurl libcurl-devel

4
Điều này đặc biệt hữu ích cho bất kỳ ai trong trường hợp AWS
d8aninja

2
Tôi cũng cần sudo yum -y install openssl-devel(trên AWS)
Richard DiSalvo

1
Fedora gần đây:sudo dnf install libcurl libcurl-devel
Jefferson

1
Làm thế nào tôi có thể cài đặt chúng mà không cần sự cho phép root?
anilbey

10

Ngày nay (Ubuntu 14.04) tôi cần cả hai:

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

10

Đối với người dùng Ubuntu, hãy chạy lệnh này trong thiết bị đầu cuối của bạn [Đã thử nghiệm trong UBUNTU 16.04]

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

đăng thư viện cài đặt này theo cách bạn thường làm trong R bằng cách sử dụng

install.packages("package name")

2
Điều này khác với câu trả lời của Sayali như thế nào?
Roman Luštrik

9

Đối với hộp Debianie của tôi, tôi cũng bao gồm:

sudo apt-get build-dep libxml2-dev

Gợi ý: Đầu ra của bảng điều khiển công cụ r khá dài nên tôi sẽ kiểm tra xem có phụ thuộc nào khác không.

Sau đó, tôi cuối cùng đã nhận được nó:

> find_rtools()
[1] TRUE

8

Tôi gặp vấn đề này với Ubuntu 18.04 và không có câu trả lời nào trước đó giải quyết được. Cuối cùng, tôi đã thành công bằng cách cài đặt devtoolsvới chính trình quản lý gói:

sudo apt install r-cran-devtools


Tôi đã có cùng một vấn đề trong Ubuntu 18.04 và đã giải quyết nó bằng câu trả lời này tại đây. Cảm ơn
719016

7

Giải pháp tốt nhất để giải quyết điều này. Tôi đã tìm kiếm cùng một vấn đề. Tôi đã dành 1 ngày và sau đó tôi có giải pháp. Bây giờ, nó là tốt.

Kiểm tra phiên bản R của bạn trong thiết bị đầu cuối bash nếu bạn đang sử dụng Ubuntu hoặc Linux.

R --version

sau đó sử dụng các lệnh này

sudo apt-get update 
sudo apt-get upgrade              

Bây giờ hãy kiểm tra phiên bản mới của R. Sử dụng lệnh này

sudo apt-cache showpkg r-base

Bây giờ chỉ cập nhật R.

sudo apt-get install r-base

Bây giờ R sẽ được cập nhật và lỗi sẽ được loại bỏ. Đảm bảo cdđường dẫn thư viện nơi bạn muốn cài đặt gói mới. Cách này trong thiết bị đầu cuối bash. Cố gắng tạo thư mục R tại thư mục nhà nếu không nó sẽ ở mặc định. Xác định vị trí này cho gói ~ / R / lib /.

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

HOẶC LÀ

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

4

Không có câu trả lời nào ở trên hoạt động với tôi trên Ubuntu 18.04.3 LTS sử dụng phiên bản R 3.6.1

Tôi đoán là điều này có thể có liên quan đến Anaconda3...

Những gì làm việc cho tôi là:

conda install -c r r-devtools 

Sau đó trong 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   

Cảm ơn! Đây là người duy nhất làm việc cho tôi.
DavidC

3

CentOS 7: Tôi đã cài đặt gói phát triển libcurl và gnutls, nhưng vẫn gặp lỗi "không thể tải git2r.so" khi cài đặt devtools trong R. Tôi phải "cài đặt lại" chúng để nó hoạt động:

sudo yum reinstall gnutls-devel.x86_64

3

Tôi đang ở trên cửa sổ và có cùng một vấn đề.

Tôi đã sử dụng mã dưới đây:

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

Sau đó, thư viện (devtools) làm việc cho tôi.


2

Tôi đã giải quyết một số vấn đề khi cài đặt tất cả các vấn đề sau để có được devtools để cài đặt trên Ubuntu 18.04.1.

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

công việc này như sự quyến rũ đối với tôi

  1. cài đặt libcurl $yum -y install libcurl libcurl-devel
  2. khởi động lại phần mềm R $rstudio-server verify-installation

0

CentOS 7:

Tôi đã thử giải pháp trong bài này

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

nhưng chưa đủ

Kiểm tra lỗi R trong Console đã cho tôi anwser. Trong trường hợp của tôi, nó thiếu libxml-2.0 bên dưới (và Console đã in một lời giải thích với tên gói cho các phiên bản Linux khác nhau và các cấu hình R có thể khác)

sudo yum -y install libxml2-devel
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.