Ошибка в inDL (x, as.logical (local), as.logical (now), ...): невозможно загрузить общий объект - PullRequest
0 голосов
/ 03 сентября 2018

У меня возникает эта ошибка при попытке присоединить пакет tidyselect и при попытке вызвать tidyselect::any_function.

Ошибка возникает в Rstudio или в командной строке, в RStudio она срабатывает, как только я набираю: tidyselect::, хотя ?tidyselect:: работает нормально, и я могу вызвать справку ?tidyselect::any_function.

Это также работает:

packageVersion("tidyselect") # [1] ‘0.2.4

Раньше он работал, и я не понимаю, что изменилось, я просто знаю, что пакет rjava установлен, администраторы тоже могли что-то изменить.

Сначала всплывающее окно говорит:

Не удалось найти точку входа в процедуру R_ContinueUnwind в библиотеке динамических ссылок R.dll

Затем в консоли отображается ошибка:

Ошибка в inDL (x, as.logical (local), as.logical (now), ...):

невозможно загрузить общий объект '//edited_UNC_path.com/edited_path/tidyselect/libs/x64/tidyselect.dll':

Ошибка LoadLibrary: указанная процедура не найдена.

Файл dll существует:

file.exists('//edited_UNC_path.com/edited_path/tidyselect/libs/x64/tidyselect.dll') # [1] TRUE

config:

sessionInfo()
R version 3.3.1 (2016-06-21)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows 7 x64 (build 7601) Service Pack 1

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

loaded via a namespace (and not attached):
[1] tools_3.3.1

Есть идеи, как мне это решить?

1 Ответ

0 голосов
/ 03 сентября 2018

Это было решено переустановкой tidyselect с использованием:

install.packages("tidyselect",INSTALL_opts="--no-multiarch")

(Хотя пакет может быть установлен с install.packages("tidyselect") без ошибок.

Этот ответ указал мне на решение (хотя и совершенно другой вопрос).

Кажется, это действительно была проблема с rjava.

Цитирование связанного ответа:

решение было использовать опцию установки, которая просто забывает об архитектуре i386. (также работает с библиотекой drat и пакетами не из CRAN

Для меня это все по-китайски, и ?utils::install.packages не помогает, я с радостью приму ответ и приму ответ, объясняющий, что происходит.

...