dyld:未加载库:/ usr / local / lib / liblua.5.1.5.dylib

我在尝试调用终端 Vim(MacVim 目录中的终端应用程序)时遇到了以下错误;在更新 homebrewrvm 和重新安装新版本的 Ruby 后。

dyld: Library not loaded: /usr/local/lib/liblua.5.1.5.dylib
  Referenced from: /Applications/MacVim.app/Contents/MacOS/Vim
  Reason: image not found

注意:我已经解决了这个问题,所以认为如果有人遇到同样的问题,我应该记录一下。

点赞
用户2602869
用户2602869

问题似乎是由于 homebrew 在某种程度上删除了 Vim 运行所需的旧版本 lua 导致的。

因此,我像这样从 homebrew 安装了特定版本:

  1. 查询可用的 homebrew 公式: brew search lua;得到:

    lua lua51 luabind luajit luarocks homebrew/nginx/lua-nginx-module

  2. 安装:brew install lua51

这解决了问题。我发布此文章,可以解决安装不同版本软件包时可能出现的其他与 brew 有关的问题。

2014-11-27 14:21:32
用户6080521
用户6080521

尝试运行:

brew link lua

查看是否有效。

或者:

brew link --overwrite lua
2016-03-18 03:50:09
用户1689965
用户1689965

我收到了类似的信息:

dyld: Library not loaded: /usr/local/opt/lua/lib/liblua.5.2.dylib

切换版本可以解决问题:

$ brew switch lua 5.2.1
    Error: lua does not have a version "5.2.1" in the Cellar.
    Versions available: 5.2.4_1, 5.2.4_3, 5.2.4_4, 5.3.4_2
$ brew switch lua 5.2.4_4
    Cleaning /usr/local/Cellar/lua/5.3.4_2
    Cleaning /usr/local/Cellar/lua/5.2.4_3
    Cleaning /usr/local/Cellar/lua/5.2.4_4
    Cleaning /usr/local/Cellar/lua/5.2.4_1
    71 links created for /usr/local/Cellar/lua/5.2.4_4
2017-12-06 21:39:19
用户6536204
用户6536204

我使用的 vim 是通过 homebrew 安装的,我的解决方法是重新安装 vim。

执行以下命令:

brew reinstall vim
2017-12-07 10:31:10
用户7542831
用户7542831

错误:

dyld: Library not loaded: /usr/local/opt/lua/lib/liblua.5.2.dylib
  Referenced from: /usr/local/bin/vim
  Reason: image not found
[1]    30835 abort      vim

尝试:

brew switch lua 5.2

错误:

Error: lua does not have a version "5.2" in the Cellar.
Versions available: 5.2.4_4, 5.3.4_2

解决方案:

brew switch lua 5.2.4_4

VIM 正常运行。

2017-12-20 09:18:35
用户4382575
用户4382575
➜ sudo vi
dyld: Library not loaded: /usr/local/opt/lua/lib/liblua.5.2.dylib
  Referenced from: /usr/local/bin/vi
  Reason: image not found
[1]    29504 abort      sudo vi

这是因为Vim需要运行的旧版本的lua。

brew switch lua 5.2.4_4

2017-12-27 08:37:58
用户6699464
用户6699464

im

  1. git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
  2. Open vim and run :PluginInstall
  3. Restart vim and enjoy!

我执行以下步骤,没问题。

  1. brew uninstall vim
  2. brew install vim
  3. git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
  4. 打开 vim 并运行 :PluginInstall
  5. 重新启动 vim,享受!
2021-01-28 04:28:13
用户11137242
用户11137242

如果您的问题是由于找不到vi作为编辑器引起的。出现以下错误:

dyld: Library not loaded: /usr/local/opt/ruby/lib/libruby.2.7.dylib
Referenced from: /usr/local/bin/vi
Reason: image not found
error: vi died of signal 6
error: There was a problem with the editor 'vi'.

可以通过将Git的编辑器设置为vim来解决:

git config --global core.editor $(which vim)

这里是讨论我找到解决方案的地方。

2021-02-22 04:20:25