2015-09-22 16 views
5

Gói rjson của tôi ngẫu nhiên không hoạt động. Như trong, nó hoạt động tốt đôi khi, đôi khi nó không tải. Không chắc chắn lý do tại sao."Lỗi trong thư viện (rjson): Không có gói nào được gọi là rjson"

Tôi gặp phải lỗi này.

 Error in library("rjson") : there is no package called ‘rjson’ 

Để thử và giảm bớt điều này, mặc dù đã biết cài đặt, tôi đã thêm dòng cài đặt trong tập lệnh của mình.

install.packages("rjson", repos="http://cran.rstudio.com/") 
    library(rjson) 

Bây giờ tôi nhận được ....

Cài đặt gói (s) vào 'C: /Users/Tom/Documents/R/win-library/2.15' (như 'lib' là không xác định) cố gắng URL 'http://cran.rstudio.com/bin/windows/contrib/2.15/rjson_0.2.13.zip' Content type 'application/zip' chiều dài 491.848 byte (480 Kb) mở URL tải về 480 Kb

gói 'rjson' tiền thành công giải nén và MD5 kiểm tra Cảnh báo: không thể loại bỏ installat trước ion của gói 'rjson'

Các gói nhị phân tải trong C: \ Users \ Tom \ AppData \ Local \ Temp \ RtmpiOfTqK \ downloaded_packages

Trong R, khi tôi đi đến "Gói -> Load "vì lý do nào đó rjson KHÔNG ở đó. Nó chưa bao giờ, ngay cả khi nó hoạt động.

Tôi đã naviaged để ...

C: \ Users \ Tom \ Documents \ R \ win-thư viện \ 2.15

Tôi có thể khẳng định thư mục cho rjson là ở đó.

Không biết phải làm gì.

+2

này là khá điển hình khi bạn cài đặt một phiên bản mới trên đầu trang của một tuổi hoặc ít nhất nó đã xảy ra với tôi khá một vài lần. Xóa (loại bỏ thư mục) gói cũ và cài đặt lại bằng cách sử dụng 'install.packages ('rjson')' và nó sẽ hoạt động. – LyzandeR

+0

Làm việc hoàn hảo, ý tưởng hay. Cảm ơn! – Jibril

+0

Np, vui vì tôi có thể giúp :). Nó đã xảy ra với tôi nhiều lần và tôi có thể nói nó khá là khó chịu. Tôi sẽ đăng nó như một câu trả lời chỉ trong trường hợp nó giúp ai đó trong tương lai. Hãy chấp nhận nếu bạn muốn. – LyzandeR

Trả lời

5

Điều này đã xảy ra với tôi khá nhiều lần. Nó thường xảy ra khi bạn cố gắng cài đặt một phiên bản mới hơn của một gói đã được cài đặt (mặc dù nó có thể xảy ra trong những dịp hiếm hoi khác). Các giải pháp tôi đã tìm thấy cho đến nay là quay trở lại đường dẫn thư viện của bạn tức là vị trí trên máy nơi gói được cài đặt (C:\Users\user_name\Documents\R\win-library\R_version là đường dẫn mặc định trên Windows) xóa thư mục gói tương ứng và sau đó cài đặt lại gói như thường lệ sử dụng:

install.packages('rjson') 

Và cách này sẽ hoạt động.

Hoặc thậm chí bạn có thể làm điều đó lập trình theo @Thomas 's bình luận:

#get list of installed packages 
inst_packages <- installed.packages() 

if ("rjson" %in% inst_packages[, 1]) { 
    #uninstalls package 
    remove.packages("rjson") 
    #re-installs package 
    install.packages("rjson") 
} 

hoặc thậm chí tốt hơn chỉ cần sử dụng:

if ("rjson" %in% inst_packages[, 1]) update.packages("rjson") 
+0

Bạn cũng có thể đạt được điều này theo chương trình: 'if (" rjson "% trong% x [," Gói "]) {remove.packages (" rjson "); install.packages ("rjson")} 'hoặc thậm chí tốt hơn chỉ cần sử dụng' if ("rjson"% trong% x [, "Gói"]) update.packages ("rjson") ' – Thomas

+0

Đó là tốt hơn nữa nhờ @ Thanks. Tôi sẽ thêm nó vào câu trả lời của tôi. – LyzandeR

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