Пакет data.table в R 3.5 не устанавливает
В настоящее время я использую R 3.5 (бета-версия), и мне нужен пакет data.table в моем проекте, но мой пакет не устанавливается. Может ли кто-нибудь помочь мне в деле. Он показывает мне следующие ошибки при установке.
install.packages("data.table") Установка пакета в 'C: /Users/hp/Documents/R/win-library/3.5 (так как lib не указан) --- Выберите зеркало CRAN для использования в этом сеансе --- Пакет, который доступен только в исходной форме и может потребоваться компиляция C/C++/Fortran: 'data.table. Они не будут установлены.
Я также попытался установить пакет data.table_1.10.4-3.zip с помощью репозитория CRAN. но он показывает следующие ошибки.
install.packages("C: /Users/hp/Downloads/data.table_1.10.4-3.zip", repos = NULL, type = "win.binary") Установка пакета в папку "C: /Users/hp/Documents/R/win-library/3.5 (так как "lib is unspecified") пакет "data.table успешно распакован и проверена библиотека MD5 (data.table) Ошибка: загрузка пакета или пространства имен завершилась неудачно для" data.table: package "data.table установленный R-версией с различными внутренними элементами; его необходимо переустановить для использования с этой версией R
Может кто-нибудь мне помочь? Что я должен делать?
Ответы
Ответ 1
Обновление: data.table 1.11.0 было принято на CRAN 1 мая 2018 года. Теперь бинарные файлы CRAN должны обновляться в течение следующих нескольких дней.
Предыдущий ответ:
data.table 1.10.4-3 (октябрь 2017 г.) в течение нескольких месяцев находится в состоянии ошибки в CRAN, что предотвращает доступность двоичных файлов очень разумно. Мы исправили проблемы в dev в хорошие месяцы назад, и вам просто нужно получить следующий выпуск в CRAN. Это не проблема CRAN или R 3.5.0, как таковая.
В то же время, можете ли вы использовать двоичный файл Windows.zip от dev? Он скомпилирован для вас, и вам не нужны никакие инструменты. Эта версия dev 1.10.5 - это то, что будет переименовано в 1.11.0 на CRAN. В этом нет ничего, что не было бы в 1.11.0, поэтому нет никакого риска добавления, кроме того, что он еще не был на CRAN.
https://twitter.com/MattDowle/status/976890741543677952
![enter image description here]()
Ответ 2
Кажется, что в Windows предыдущие версии RTools (иногда?) Устанавливались в каталог C:\\RBuildTools
вместо правильной директории C:\\RTools
, и это вызывает проблемы. С R 3.5.0 RTools необходим для загрузки пакета data.table из исходного кода.
RTools35.exe совместим с R 3.5.0 и будет устанавливать data.table
после правильной установки. Я использую CRAN версии data.table
и R 3.5.0.
Я, наконец, получил data.table для установки, установив установку RTools и PATH:
-
удалить RTools
-
MANUALLY удалите старый каталог C:\\RBuildTools
из PATH
-
(re) установка RTools35 в каталог C:\\RTools
. (обязательно выберите опцию "добавить в путь".
-
дважды проверьте в R, что новый каталог (c:\\Rtools\\bin
) находится в PATH, запустив команду в R Sys.getenv("PATH")
.
см. эту дискуссию сообщества RStudio, которая была полезной при определении этого.
а также несколько предложений, поданных в рамках проблемы на страницах данных. table github, особенно одна из которых хорошо написана ДжоФернандо
Ответ 3
R 3.5 в настоящее время находится в предварительном выпуске. Если вы посмотрите на странице data.table https://cran.r-project.org/web/packages/data.table/index.html на тот момент, когда пакет data.table не был скомпилирован для R 3.5 в окнах, Таким образом, вы не можете установить его с помощью 3.5. Может быть, вы можете скомпилировать его сами. Но если CRAN не сделал двоичный код Windows для R 3.5, возможно, что-то пошло не так.
Новая версия R, похоже, имеет некоторые серьезные внутренние изменения. Таким образом, когда вы пытались установить предыдущую версию data.table
скомпилированную для R 3.4, R 3.5 сообщила вам, что вы не можете.
На данный момент вы должны использовать стабильный R 3.4.
Редактировать 25 апреля 2018 года: R 3.5 теперь выпущен. Но пакет data.table
по-прежнему недоступен для R 3.5.
Ответ 4
GitHub для data.table имеет указания для двоичного файла ежедневной сборки data.table https://github.com/Rdatatable/data.table/wiki/Installation
это ответ, данный Яапом в другом потоке, и он работает для меня..
Ответ 5
Чтобы подробнее рассказать о ответе Мэтта Доула, если кто-то менее знаком с процедурой:
Это сработало для меня.
Ответ 6
Начиная с 4/30 этот вопрос все еще происходил со мной в R 3.5.0. Вот то, что сработало для меня:
-
Установите RTools для версии R версии 3.5 с этого URL-адреса: https://cran.r-project.org/bin/windows/Rtools/ в каталог по умолчанию
-
Добавьте C:\Rtools\bin в переменную PATH
-
Перезапустить R 3.5
-
Выполнить: install.packages("data.table", type="source")
Как-то эта последняя строка не работала для меня, я установил data.table_1.10.4-3.zip вручную. Кроме того, убедитесь, что предыдущая версия RTools правильно удалена, чтобы очистить ее от системы. (через файл unins в установленном каталоге) Или же RTools, которые вы пытаетесь установить, будет продолжать возвращаться в старый каталог, а не в C:\RTools..
Наконец, я мог бы заставить это работать.
Ответ 7
У меня также была та же проблема, и я обнаружил, что RTools не был правильно установлен: я загрузил RTools35.exe и пытался установить его в папку 3.4. Когда я изменил путь к папке R3.5, все сработало.
Ответ 8
По состоянию на вторник 24 апреля бинарники data.table в CRAN не устанавливаются на MSwin для R-3.5.0. К сожалению, загрузка и построение из исходного кода не выполняется с помощью Rtools 3.3, 3.4 и 3.5.
devtools :: install_github ("Rdatatable/data.table") работает с Rtools3.4, но не с Rtools3.5. Это устанавливает data.table_1.10.5
Обычно я просто буду следовать указаниям и ждать через 2-3 дня после новой версии R перед захватом двоичных файлов пакетов, которые я использую из CRAN, но мне нужно было исправить в R-3.5.0 и нужен пакет, зависящий от данных.Таблица. EDIT 25 апреля: выше было на win10. На win7 ни Rtools3.5, ни Rtools3.4 не работали с версией github. См. Решение, размещенное отдельно.
Ответ 9
GitHub для data.table имеет указания для двоичного файла ежедневной сборки data.table https://github.com/Rdatatable/data.table/wiki/Installation
это ответ, данный Яапом в другом потоке,
В отличие от вышеизложенного, это не работает для меня...
> utils:::menuInstallLocal()
package ‘data.table successfully unpacked and MD5 sums checked
> library(data.table)
Error: package or namespace load failed for ‘data.table:
package ‘data.table was installed by an R version with different internals; it needs to be reinstalled for use with this R version
Я подожду это немного, и, надеюсь, это разобратся. к счастью, у меня нет ничего критического
Ответ 10
У меня была похожая проблема. Оказывается, есть ошибка (версия Windows) RTools35.exe. Экран установки содержит каталог установки по умолчанию C: /Rtools, но если вы его принимаете, он фактически устанавливается в C: /RBuildTools.
Я решил проблему следующим образом:
- Удалите установку RBuildTools
- Создать новый каталог C: /Rtools
- Установите Rtools35 снова, перейдя в каталог Rtools, чтобы выбрать каталог установки
- Добавить C: /Rtools в переменную окружения Windows PATH
Перезапустите R/Studio, затем
library(devtools)
devtools::find_rtools()
теперь должен возвращать TRUE.
Это исправление позволило мне установить определенные пакеты git-hub, которые бросали всевозможные ошибки, когда Rtools был установлен в неправильный каталог.