2013-06-07 27 views
14

Trên một máy tính chạy R 2.15.2 Tôi đã cài đặt các gói từ tệp .zip (các gói này đã xảy ra ggplot2 và data.table, nhưng tôi không nghĩ rằng gói cụ thể là vấn đề của tôi.) Mọi thứ hoạt động tốt. Tôi lấy các gói này đến một máy tính không có kết nối internet và cài đặt chúng. Máy tính khác này đang chạy R 3.0.1. Các gói có vẻ được cài đặt mà không có sự cố (sử dụng tùy chọn "cài đặt gói (s) từ tệp zip cục bộ" của R). Khi tôi gọi là gói với thư viện(), tôi nhận được lỗi sau:Nguyên nhân của "Lỗi: gói '_____' được tạo trước 3.0.0: vui lòng cài đặt lại" trong R

Lỗi: gói '' đã được xây dựng trước 3.0.0: xin-re-install nó

thể bất cứ ai giải thích nguyên nhân tiềm năng cho điều này lỗi được ném? Có các thư mục cụ thể nào mà các gói .zip phải được cài đặt đúng không? Nếu R được cài đặt trên một phân vùng riêng biệt từ nơi các gói .zip được tải, điều này có thể gây ra lỗi không? Tôi đang thua lỗ, bất kỳ con trỏ nào cũng được đánh giá cao. Đây là một trong những khó khăn để tái sản xuất; nếu bạn cần bất kỳ thông số phiên bản/hệ thống nào khác để hiểu sự cố, vui lòng không ngần ngại hỏi.

+3

Nguyên nhân của lỗi nằm trong thông báo lỗi. Bạn không thể sử dụng các gói được xây dựng với R <3.0.0 trong R> = 3.0.0. Giải pháp: xây dựng lại (các) gói bằng R> = 3.0.0. –

+0

Thông báo lỗi điên hữu ích! Tôi sẽ tìm ra cách để làm điều này và trở lại bài viết với kết quả. – Docuemada

Trả lời

4

chạy "install.packages ('codetools')" có thể sửa lỗi này vấn đề cho R 3.0.2, nếu bạn có cùng một vấn đề như tôi: " installin g để /home/user/R/x86_64-pc-linux-gnu-library/3.0/Rcpp/libs ** R ** inst ** chuẩn bị gói cho lười biếng tải Lỗi: gói 'codetools' là được xây dựng trước R 3.0.0: xin vui lòng cài đặt lại nó Lỗi: không thể nạp mã R trong gói 'Rcpp' LỖI: tải lười biếng thất bại cho gói 'Rcpp' "

+0

Chạy mà chỉ mang lại cho tôi những lỗi tương tự cho mọi codetools gói phụ thuộc vào. Chào mừng bạn đến với địa ngục phụ thuộc gói ... Không có tùy chọn đệ quy để xây dựng lại mọi thứ? Tôi nghĩ đó là một tính năng tiêu chuẩn trong mọi hệ thống đóng gói? – Cerin

0

Đây là công việc xung quanh mà tôi đã sử dụng: Tôi đã cài đặt phiên bản R mới nhất trên máy tính có khả năng kết nối internet. Sau đó tôi nạp các gói cần thiết của mình (Gói-> cài đặt gói-> chọn mirror-> chọn gói ... Sau khi R cài đặt xong, nó hiển thị thông báo vị trí của gói .zip tạm thời. Tôi đã điều hướng đến vị trí này, nắm lấy gói tạm thời và ghi nó vào một đĩa CD, theo cách này, tôi có thể tải gói mới hơn vào máy tính mà không cần truy cập internet. đầu phiên bản R để làm cho nó tương thích với phiên bản mới nhất (mà không cần kết nối internet) Cảm ơn bạn đã chỉ cho tôi đúng hướng @Joshua Ulrich

+1

Công việc hay. Bạn có thể không chỉ đơn giản là lấy các gói ra khỏi CRAN mặc dù? ví dụ: lấy bất kỳ gói nhị phân hoặc nguồn thích hợp nào từ đây: http://cran.r-project.org/web/packages/ggplot2/index.html – Chase

+0

Đó là * chỉ sai *. Do 'R CMD INSTALL - build foo_1.2.3.tar.gz' sẽ tạo cho bạn một kho lưu trữ zip thích hợp. –

+0

Là một newbie R, tôi không hoàn toàn hiểu hướng dẫn trên, nhưng nếu bạn có thể giải thích nó một chút trong một câu trả lời, tôi sẽ cung cấp cho nó một thử và sẵn sàng cung cấp cho bạn √ – Docuemada

2

Tôi đã cài đặt sáng bóng theo https://github.com/rstudio/shiny-server/wiki/Ubuntu-step-by-step-install-instructions

và có cùng lỗi tại bước

sudo su - -c "R -e \"install.packages('shiny', repos='http://cran.rstudio.com/')\"" 

Warning messages: 
1: In install.packages("shiny", repos = "http://cran.rstudio.com/") : 
installation of package ‘Rcpp’ had non-zero exit status 
2: In install.packages("shiny", repos = "http://cran.rstudio.com/") : 
installation of package ‘httpuv’ had non-zero exit status 
3: In install.packages("shiny", repos = "http://cran.rstudio.com/") : 
installation of package ‘shiny’ had non-zero exit status 

tôi đã thử các câu trả lời của Richard Lee bằng cách bắt đầu R

R 

và đã nhận lỗi

Warning in install.packages("shiny") : 
'lib = "/usr/local/lib/R/site-library"' is not writable 
Would you like to use a personal library instead? (y/n) n 
Error in install.packages("shiny") : unable to install packages 

rõ ràng là không có sự cho phép ghi, vì vậy

sudo R 

Bây giờ tôi đã cố gắng một lần nữa

install.packages("shiny") 

và có một số lỗi

Error : package ‘codetools’ was built before R 3.0.0: please re-install it 
Error : package ‘RJSONIO’ was built before R 3.0.0: please re-install it 
Error : package ‘caTools’ was built before R 3.0.0: please re-install it 
Error : package ‘bitops’ was built before R 3.0.0: please re-install it 
Error : package ‘digest’ was built before R 3.0.0: please re-install it 
Error : package ‘xtable’ was built before R 3.0.0: please re-install it 

Mỗi lần Tôi gặp lỗi, tôi đã cài đặt lại gói được yêu cầu

install.packages("codetools") 
install.packages("RJSONIO") 
etc. 

và cuối cùng, tôi có thể cài đặt Rccp, httpuv và thậm chí là sáng bóng. Bây giờ nó hoạt động !!

Xem thêm Shiny package installation on R version 3.0.2 "Frisbee Sailing"

+0

lý do tại sao một downvote? – atmelino

+0

Tôi thích nó khi sửa chữa là đơn giản như sau các hướng dẫn các thông báo lỗi cung cấp ... duh! – burkestar

+0

Tôi không biết nếu điều này sẽ giúp ở đây, nhưng 'install.packages' đi kèm với một tùy chọn' phụ thuộc = TRUE'. Ví dụ: 'install.packages ('RMySQL', dependencies = TRUE)' – ErichBSchulz

44

tôi tìm thấy giải pháp này trong khi nhìn vào URL này: https://github.com/hadley/ggplot2/issues/796

update.packages(checkBuilt = TRUE, ask = FALSE)

Nó sẽ cập nhật tất cả các gói cần phải được cài đặt lại.

+0

Lỗi trong contrib.url (repos, type): cố gắng sử dụng CRAN mà không đặt gương – Cerin

+1

Điều này làm cho các thông báo lỗi biến mất. Cảm ơn. – shirleywu

+0

Câu trả lời này là một trợ giúp thực sự. Cảm ơn!! –

0

Tôi đang sử dụng rkward trên chính xác

Tôi đã có một lỗi tương tự sử dụng rkward.Specifically này: 'lib = "/ usr/local/lib/R/site-thư viện"' không thể ghi

tôi tạm thời thay đổi các điều khoản cho thư mục này để rkward có thể chạy từ giao diện điều khiển của nó:

update.packages (checkBuilt = TRUE, hỏi = FALSE)

tất cả để sửa lỗi này:

Lỗi: gói '' đã được xây dựng trước 3.0.0: xin-re-install nó

để (thở dài ...) tôi có thể sửa chữa một ngu ngốc xấu xa là những gì 'cấu hình mặc định' cho âm thanh trên chính xác. Tôi không thể sử dụng chơi() vv trong rkward.

Ps rằng chỉ cần phonon-backend-gtstreamer

Có, đây là phụ thuộc HELL! Ai cần loại địa ngục lava-sôi-nóng-đau khổ, khi bạn có thể có .... dun dun dun DEPENDENCY HELL !!!

0

Tôi cố gắng để cài đặt xoáy vào R (v3.1.0) trên ubuntu 12.04LTS:

sudo R 
install.packages("swirl") 

Nhưng phải đối mặt với một lỗi tương tự:

Error : package ‘codetools’ was built before R 3.0.0: please re-install it Error : unable to load R code in package ‘httr’ ERROR: lazy loading failed for package ‘httr’ * removing ‘/usr/local/lib/R/site-library/httr’ ERROR: dependencies ‘testthat’, ‘httr’ are not available for package ‘swirl’ * removing ‘/usr/local/lib/R/site-library/swirl’

Làm sau giúp tôi:

install.packages('codetools') 
install.packages("swirl") 
library("swirl") 
swirl() 

| Welcome to swirl! Please sign in. If you've been here before, use the same | name as you did then. If you are new, call yourself something unique. What shall I call you?

Tôi hy vọng điều tương tự có thể giúp khắc phục sự cố của bạn vấn đề cài đặt.

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