Сначала я переустановил RStudio до новейшей версии (1.1.442) и, следуя многим советам, также систему R-base* (до R 3.4.3), используя aptitude следующим образом:
sudo aptitude reinstall libpangocairo-1.0-0 libpango-1.0-0
sudo aptitude reinstall r-base r-base-core r-base-dev
Я использовал aptitude, потому что обычно он лучше, чем apt-get, для распутывания запутанных деревьев зависимостей. Впоследствии, когда ни один пакет не был загружен в среду, он работал нормально, но любая загрузка пакета создавала целый ряд ошибок, связанных с DLL, следующим образом.
ОКОНЧАТЕЛЬНОЕ РЕШЕНИЕ (НЕ ТРЕБУЕТСЯ ПЕРЕУСТАНОВКИ):
Ошибка появлялась снова, как только я загружал свою самодельную библиотеку. Настоящая проблема заключается в количестве открытых DLL. Если вы загрузите слишком много пакетов или файлов, вы достигнете предела, и у вас будут сообщения об ошибках между maximal number of DLLs reached...
или failed to load cairo DLL
(это предупреждение об ошибке) или даже lapack routines cannot be loaded
. У меня были эти три ошибки случайным образом, когда я загружал свою домашнюю библиотеку с полными зависимостями.
Поэтому я снова начал искать решение. Последний — разрешить больше DLL, и для этого достаточно установить переменную среды R_MAX_NUM_DLLS
на более высокое число (я установил ее на 500). Чтобы избежать хлопот с его настройкой каждый раз, когда вы читаете ?Startup
документацию и, следовательно, записываете R_MAX_NUM_DLLS=500
в свой файл Renviron R-HOME/etc/Renviron.site
. В моем случае (Ubuntu: 16.04 это была /usr/lib/R/etc/Renviron.site
. Это плавно решило проблему.
person
Garini
schedule
19.03.2018