首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >dyld:未加载库: /usr/local/opt/openblas/lib/libopenblasp-r0.2.20.dylib

dyld:未加载库: /usr/local/opt/openblas/lib/libopenblasp-r0.2.20.dylib
EN

Stack Overflow用户
提问于 2018-06-01 08:59:31
回答 5查看 6.9K关注 0票数 15

当我运行R时,我得到:

代码语言:javascript
复制
dyld: Library not loaded: /usr/local/opt/openblas/lib/libopenblasp-r0.2.20.dylib
  Referenced from: /usr/local/Cellar/r/3.5.0_1/lib/libR.dylib
  Reason: image not found
Abort trap: 6

实际上,这个文件是不存在的:

代码语言:javascript
复制
ls /usr/local/opt/openblas/lib/libopenblasp-r0.2.20.dylib
ls: cannot access '/usr/local/opt/openblas/lib/libopenblasp-r0.2.20.dylib': No such file or directory

我在macOS 10.13.3上使用homebrew安装R,如下所示:

代码语言:javascript
复制
# Java
brew cask install java

# OpenBLAS (installs gcc and other dependencies)
brew install openblas

# R language for statistical computing
brew install r --with-openblas --with-java

# Install XQuartz, needed for R package "Cairo"
brew cask install xquartz

# Needed for R package "RMySQL"
brew install mariadb-connector-c

# Needed for R packages: udunits2, units, ggforce
brew install udunits
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2018-06-01 08:59:31

让我们看看安装的openblas版本是否为0.2.20:

代码语言:javascript
复制
brew info openblas 

openblas: stable 0.3.0 (bottled), HEAD [keg-only]
Optimized BLAS library
https://www.openblas.net/
/usr/local/Cellar/openblas/0.3.0 (22 files, 139MB)
  Poured from bottle on 2018-05-31 at 20:42:55
From: https://github.com/Homebrew/homebrew-core/blob/master/Formula/openblas.rb
==> Dependencies
Required: gcc ✔
==> Options
--with-openmp
        Enable parallel computations with OpenMP
--HEAD
        Install HEAD version
==> Caveats
This formula is keg-only, which means it was not symlinked into /usr/local,
because macOS provides BLAS and LAPACK in the Accelerate framework.

For compilers to find this software you may need to set:
    LDFLAGS:  -L/usr/local/opt/openblas/lib
    CPPFLAGS: -I/usr/local/opt/openblas/include
For pkg-config to find this software you may need to set:
    PKG_CONFIG_PATH: /usr/local/opt/openblas/lib/pkgconfig

我们有0.3.0,但R正在寻找0.2.20

为了解决这个问题,我们可以从安装的dylib创建一个符号链接:

代码语言:javascript
复制
ln -s /usr/local/opt/openblas/lib/libopenblas.dylib \
      /usr/local/opt/openblas/lib/libopenblasp-r0.2.20.dylib

它起作用了!

代码语言:javascript
复制
R

R version 3.5.0 (2018-04-23) -- "Joy in Playing"
Copyright (C) 2018 The R Foundation for Statistical Computing
Platform: x86_64-apple-darwin17.4.0 (64-bit)
票数 16
EN

Stack Overflow用户

发布于 2020-03-27 10:07:25

另一种解决方案是简单地重新安装R:

代码语言:javascript
复制
brew reinstall r

这将针对正确的库重新链接R,并且您将不会有任何符号链接可能会变成孤立的或以后会导致问题。这不会影响你已经安装的任何R包。此外,如果您已经使用brew安装了最新版本的R,并且瓶子仍然在您的计算机上,那么您就不必再次下载瓶子了。

票数 6
EN

Stack Overflow用户

发布于 2021-06-04 02:42:44

在我的例子中,运行uninstallreinstall并没有解决这个问题。运行brew doctor时,我发现我有一些非内联的kegs,包括运行brew link gccgcc,解决了这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50634727

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档