2014-10-26 5 views
27

Пожалуйста, помогите мне, я не могу установить пакет «МАСС».Ошибка при установке пакета R

> library(MASS) 
Error in library(MASS) : there is no package called ‘MASS’ 

Я попытался установить MASS пакет из локального:

> utils:::menuInstallLocal() 
package ‘MASS’ successfully unpacked and MD5 sums checked 
Warning: cannot remove prior installation of package ‘MASS’ 

Даже я не могу удалить "MASS":

> remove.packages("MASS") 
Removing package from ‘C:/Program Files/R/R-3.0.1/library’ 
(as ‘lib’ is unspecified) 
Error in find.package(pkgs, lib) : there is no package called ‘MASS’ 

Кроме того, с помощью этой опции я не мог установить пакет:

> options(install.lock=T) 
> utils:::menuInstallLocal() 
package ‘MASS’ successfully unpacked and MD5 sums checked 
Warning: cannot remove prior installation of package ‘MASS’ 
Warning: restored ‘MASS’ 
Warning message: 
In file.copy(savedcopy, lib, recursive = TRUE) : 
    problem copying C:\Program Files\R\R-3.0.1\library\00LOCK\MASS\libs\x64\MASS.dll to C:\Program Files\R\R-3.0.1\library\MASS\libs\x64\MASS.dll: Permission 

И с i nstall.packages:

> install.packages("C:\\MASS_7.3-35.zip",repos=NULL) 
package ‘MASS’ successfully unpacked and MD5 sums checked 
Warning: cannot remove prior installation of package ‘MASS’ 
Warning: restored ‘MASS’ 
Warning message: 
In file.copy(savedcopy, lib, recursive = TRUE) : 
    problem copying C:\Program Files\R\R-3.0.1\library\00LOCK\MASS\libs\x64\MASS.dll to C:\Program Files\R\R-3.0.1\library\MASS\libs\x64\MASS.dll: Permission 

Следует упомянуть, что я использую R с ORE (Oracle R Enterprise).

+0

Почему бы вам не использовать обычный способ, то есть 'install.packages (« MASS », dependencies = TRUE)? –

+0

У меня нет доступа к Интернету, наш сервер отделен от сети Интернет. – parvij

+0

Вы должны предпочесть 'install.packages (" dir/package_name ", repos = NULL)' где 'dir /' - это каталог, в который вы загрузили zip-файл 'имя_пакета'. –

ответ

41

Здесь может быть несколько вещей. Начните с первым выяснить ваше местоположение библиотеки:

Sys.getenv("R_LIBS_USER") 

Мы уже знаем твое от информации, вы дали: C: \ Program Files \ R \ R-3.0.1 \ библиотеки

Я верю тебе есть файл, который называется: 00LOCK. От ?install.packages:

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

Необходимо удалить этот файл. Если у вас установлен пакет pacman, вы могли бы просто использовать p_unlock(), а файл 00LOCK удален. Вы не можете установить pacman сейчас, пока файл 00LOCK не будет удален.

Для установки pacman использования:

install.packages("pacman") 

Там может быть второй вопрос. Здесь вы как-то испортились MASS. Это может произойти, по моему опыту, при попытке обновить пакет, пока он используется в другом сеансе R. Я уверен, что есть и другие способы вызвать это. Для того, чтобы решить эту проблему попробовать:

  1. Закрыть из всех сессий R (менеджер задач использовать для обеспечения вы действительно R сеанс бесплатно) Ctrl + Alt + Удалить
  2. Перейти в библиотеку место Sys.getenv("R_LIBS_USER"). В вашем случае это: C: \ Program Files \ R \ R-3.0.1 \ библиотека
  3. вручную удалить MASS Пакет
  4. Пожар на ванильный сессию R
  5. Установка MASS через install.packages("MASS")

Если все это работает, пожалуйста, дайте мне знать, что работал.

+2

Если бы это помогло вам сказать, что помогло будущим искателям? –

+7

Часть, которая работала для меня, заключалась в том, чтобы выйти из RStudio, удалить пакет из каталога libs и переустановить из vanilla R. Спасибо за вашу помощь. – variable

1

После использования неправильных символов котировки в install.packages(), исправление меток кавычек дало ошибку «не удалось удалить предыдущую установку». Завершилось закрытие и перезапуск R.

13

У меня была та же проблема с пакетом e1071. Просто закройте любые другие сеансы R, выполняемые параллельно, и вам будет хорошо идти.

+2

То же самое для меня - несколько сеансов R –

+2

Это сработало. Несколько сеансов R могут действительно вызывать проблемы. Я запускал цикл for на другом сеансе R и пытался установить пакеты на другой, и эта ошибка сохранялась до тех пор, пока я не закрыл сеансы –

+1

для меня: я закрыл второй сеанс R и установил неплохую работу –

0

В моем случае мне пришлось закрыть сеанс R и переустановить все пакеты. На этом сеансе я работал с большими таблицами, я подозреваю, что это могло иметь последствия.