2015-09-22 2 views
5

Мой пакет rjson случайным образом не работает. Как и в случае, он отлично работает иногда, иногда он не загружается. Не знаю, почему.«Ошибка в библиотеке (rjson): нет пакета под названием rjson«

Получаю эту ошибку.

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

Чтобы попытаться устранить эту проблему, несмотря на то, что она была установлена, я добавил строку установки в свой сценарий.

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

Теперь я получаю ....

Установка пакета (ов) в 'C: /Users/Tom/Documents/R/win-library/2.15' (как 'Lib' не определен) пытается URL 'http://cran.rstudio.com/bin/windows/contrib/2.15/rjson_0.2.13.zip' Content типа 'приложение/зип' длинами 491848 байт (480 Kb) открыли URL скачаны 480 Kb

пакет 'rjson' успешно распакованная и MD5 суммы проверяется Предупреждения: не может удалить перед установкой телефона иона пакета '' rjson

Загруженные бинарные пакеты в C: \ Users \ Tom \ AppData \ Local \ Temp \ RtmpiOfTqK \ downloaded_packages

В R, когда я иду в «пакеты -> Load «по какой-то причине rjson НЕ есть. Это никогда не было, даже когда это сработало.

Я naviaged к ...

C: \ Users \ Tom \ Documents \ R \ беспроигрышная библиотека \ 2.15

Я могу подтвердить папку для rjson есть.

Не знаю, что делать.

+2

Это довольно типично, когда вы устанавливаете новую версию поверх старого или, по крайней мере, это случилось со мной несколько раз. Удалите (удалите папку) старый пакет и переустановите его с помощью 'install.packages ('rjson')' и он будет работать. – LyzandeR

+0

Работал отлично, хорошая идея. Благодаря! – Jibril

+0

Np, рад, что я мог бы помочь :). Это случалось со мной много раз, и я могу сказать, что это довольно раздражает. Я отправлю его в качестве ответа на всякий случай, если это поможет кому-то в будущем. Не стесняйтесь принимать, если хотите. – LyzandeR

ответ

5

Это случилось со мной довольно много раз. Обычно это происходит при попытке установить более новую версию уже установленного пакета (хотя это может произойти и в других более редких случаях).

Решение, которое я нашел до сих пор, - это вернуться к пути к вашей библиотеке, то есть к месту на вашем компьютере, где установлен пакет (C:\Users\user_name\Documents\R\win-library\R_version - путь по умолчанию в Windows) удалите соответствующую папку пакета, а затем переустановите пакет как обычно с использованием:

install.packages('rjson') 

И таким образом он должен работать.

Или вы даже можете сделать это программно, как в @Thomas «s комментарий:

#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") 
} 

или даже лучше всего использовать:

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

Вы также можете достичь этого программно: 'if (" rjson "% in% x [," Package "]) {remove.packages (" rjson "); install.packages ("rjson")} 'или даже лучше просто использовать' if ("rjson"% in% x [, "Package"]) update.packages ("rjson") ' – Thomas

+0

Это еще лучше @Thomas спасибо. Я добавлю это в свой ответ. – LyzandeR

Смежные вопросы