2015-06-12 24 views
16

Tôi cố gắng để cài đặt R 3.0.2 devtools gói trên Ubuntu 14.04 như sau:install.packages ("DevTools") trên R 3.0.2 bị lỗi trong Ubuntu 14.04

install.packages("devtools") 

tôi nhận được kết quả như sau :

Installing package into ‘/home/jim/R/x86_64-pc-linux-gnu-library/3.0’ 
(as ‘lib’ is unspecified) 
--- Please select a CRAN mirror for use in this session --- 
Warning: dependency ‘xml2’ is not available 
also installing the dependency ‘rversions’ 

trying URL 'http://cran.rstudio.com/src/contrib/rversions_1.0.1.tar.gz' 
Content type 'application/x-gzip' length 4624 bytes 
opened URL 
================================================== 
downloaded 4624 bytes 

trying URL 'http://cran.rstudio.com/src/contrib/devtools_1.8.0.tar.gz' 
Content type 'application/x-gzip' length 141487 bytes (138 Kb) 
opened URL 
================================================== 
downloaded 138 Kb 

ERROR: dependency ‘xml2’ is not available for package ‘rversions’ 
* removing ‘/home/jim/R/x86_64-pc-linux-gnu-library/3.0/rversions’ 
ERROR: dependency ‘rversions’ is not available for package ‘devtools’ 
* removing ‘/home/jim/R/x86_64-pc-linux-gnu-library/3.0/devtools’ 

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

có vẻ có một sự phụ thuộc vào một gói có tên xml2. Có ai biết nơi tôi có thể tìm thấy gói này và làm thế nào tôi có thể cài đặt nó.

Tôi đã cài đặt như sau:

sudo apt-get install libxml2-dev 
sudo apt-get install libcurl4-openssl-dev 
sudo apt-get install libcurl4-gnutls-dev 
sudo apt-get install curl 
+1

Cài đặt R 3.2.0 từ [repo Ubuntu này trên mỗi gương CRAN] (http://cran.rstudio.com/bin/linux/ubuntu); mọi thứ sẽ rơi vào vị trí. –

+0

sudo apt-get update ... và sau đó sudo apt-get install r-base ... Các gói MỚI sau sẽ được cài đặt: r-base 0 nâng cấp, 1 mới được cài đặt, 0 để loại bỏ và 3 chưa được nâng cấp. Cần lấy 0 B/9,568 B tài liệu lưu trữ. Sau thao tác này, 73,7 kB dung lượng đĩa bổ sung sẽ được sử dụng. Chọn gói r-base chưa được chọn trước đó. (Đang đọc cơ sở dữ liệu ... 201581 tệp và thư mục hiện được cài đặt.) Đang chuẩn bị giải nén .../r-base_3.0.2-1ubuntu1_all.deb ... Mở gói r-base (3.0.2-1ubuntu1) ... Thiết lập r-base (3.0.2-1ubuntu1) ... jim @ Ubuntu14: ~ $ 3.0.2 vẫn đang được cài đặt –

+0

Bạn có thêm mục nhập vào /etc/apt/sources.list như được đề xuất trong liên kết được đăng bởi @DirkEddelbuettel? –

Trả lời

24

Nếu R được cài đặt trong Ubuntu sử dụng trung tâm phần mềm, phiên bản ổn định tại thời điểm xây dựng Ubuntu được xây dựng được bao gồm. Do đó R 3.0.2 được cài đặt.

Thêm dòng sau vào /etc/apt/sources.list:

deb http://cran.rstudio.com/bin/linux/ubuntu trusty/ 

dẫn đến phiên bản hiện tại (R 3.2.0) đang được nạp.

tôi phải cài đặt các thư viện OpenSSL sau

sudo apt-get install libssl-dev 

và sau đó tôi đã có thể bắt đầu R và thành công cài đặt 'DevTools'

Nhiều nhờ Dirk và Pascal cho lời khuyên của họ.

+1

Cảm ơn bạn đã giải pháp! điều này làm việc cho tôi. vui lòng chỉnh sửa vị trí tệp sources.list thành/etc/apt/sources.danh sách :) –

+0

nhờ chỉnh sửa mà tôi đã bỏ lỡ :) –

+0

Dưới đây là các bản sao Ubuntu có sẵn: https://cran.r-project.org/bin/linux/ubuntu/ và tại đây danh sách máy chủ: https: // cran.r-project.org/mirrors.html. Trong trường hợp của tôi, dòng này thực hiện thủ thuật: deb http://ftp.cixug.es/CRAN/bin/linux/ubuntu vivid/ – camposer

7

Một giải pháp (trên phiên bản R 3.2.2) là để cài đặt lxml:

$ apt-get install libxml2-dev libxslt-dev

mà gỡ bỏ thành công các lỗi R:

Error: configuration failed for package ‘xml2’

xuất hiện trong R khi chạy

install.packages("devtools")

+0

Sự phụ thuộc 'libxml2-dev' cũng khắc phục các vấn đề cài đặt tiềm năng với' roxygen2' trên nền tảng Debian Linux. –

Các vấn đề liên quan