Не удалось загрузить пакет R gsl: libgsl.so.25: не удается открыть файл общих объектов: Такого файла или каталога нет

#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 . Что мне делать после того, как я узнаю, что общий объект на самом деле есть? Спасибо.