#r #r-package
#r #r-пакет
Вопрос:
Моя версия R 4.1.2. Кажется, что я успешно установил пакет gsl , но при запуске я library(gsl)
получаю следующую ошибку:
Error: package or namespace load failed for ‘energy’ in dyn.load(file, DLLpath = DLLpath, ...): unable to load shared object '/public/home/username/localR/lib64/R/library/gsl/libs/gsl.so': libgsl.so.25: cannot open shared object file: No such file or directory
Только в этом пакете есть ошибка выше. Между тем, когда я попытаюсь использовать связанные с ним пакеты(например, энергию), R возникнет та же ошибка. Однако на другие пакеты это не влияет.
Спасибо.
Комментарии:
1. Добро пожаловать в Stackoverflow. Каков результат
gsl-config --version
в вашем терминале (не в R)? Это просто для проверки того, что базовый,необходимый libgsl.25, so (или 26) установлен, чтобыgsl
пакет мог найти его при установке из CRAN. Если это не вернет что-то вроде2.5
или2.6
, вам нужно установить Научную библиотеку Gnu, а затем gsl.2. Вы можете сделать
whereis gsl
, например, в Bash, чтобы увидеть, где на самом деле находится общий объект. Это должно быть где-то в другом месте, чем/public/home/username/localR/lib64/R/library/gsl/libs/gsl.so
3. Результатом
gsl-config --version
этого является2.6
. Когда я это сделаюwhereis gsl
, он вернется/usr/include/gsl
. Что мне делать после того, как я узнаю, что общий объект на самом деле есть? Спасибо.