usr/lib/怎么解决command-not-found:/usr/bin/sudo:解释器错误:没有那个文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了usr/lib/怎么解决command-not-found:/usr/bin/sudo:解释器错误:没有那个文件相关的知识,希望对你有一定的参考价值。

参考技术A 找不到你输入的地址。开你输入的网址对不对,对的话多刷新几次,还不行,那删除缓存数据。重新打开。再不行换机器。

试图解决 /usr/local/opt/openssl/lib/libssl.1.0.0.dylib (LoadError) 导致错误的解释器:/usr/local/opt/python/bin/py

【中文标题】试图解决 /usr/local/opt/openssl/lib/libssl.1.0.0.dylib (LoadError) 导致错误的解释器:/usr/local/opt/python/bin/python2.7【英文标题】:trying to solve /usr/local/opt/openssl/lib/libssl.1.0.0.dylib (LoadError) led to bad interpreter: /usr/local/opt/python/bin/python2.7 【发布时间】:2021-02-15 05:37:54 【问题描述】:

    在 brew 升级后,我无法再运行任何 Ruby on Rails 应用程序。我收到此错误消息:

    : dlopen(/Users/ll/.rbenv/versions/2.6.2/lib/ruby/2.6.0/x86_64-darwin18/openssl.bundle, 9): 库未加载:/usr/local/opt/ openssl/lib/libssl.1.0.0.dylib(加载错误) 引用自:/Users/ll/.rbenv/versions/2.6.2/lib/ruby/2.6.0/x86_64-darwin18/openssl.bundle 原因:找不到图像 - /Users/ll/.rbenv/versions/2.6.2/lib/ruby/2.6.0/x86_64-darwin18/openssl.bundle

    所以我尝试了

brew switch openssl 1.0.2t

解决方案在这里https://***.com/a/59184347/11410556 但是找不到openssl 1.0.2t,我的版本是openssl@1.1 1.1.1h

    然后我尝试了

brew 卸载 --ignore-dependencies openssl brew tap-new $USER/old-openssl brew extract --version=1.0.2t openssl $USER/old-openssl 冲泡安装 openssl@1.0.2t ln -s /usr/local/Cellar/openssl@1.0.2t/1.0.2t /usr/local/opt/openssl

在这里建议:https://***.com/a/64479513/11410556。 但是当我跑的时候

brew switch openssl 1.0.2t

我收到此错误:

openssl does not have a version “1.0.2t” in the Cellar.
openssl’s installed versions

    所以我选择了这个解决方案

    brew unlink openssl@1.1 酿造链接 openssl@1.0.2t

然后得到:

Warning: Refusing to link macOS provided/shadowed software: openssl@1.0.2t
If you need to have openssl@1.0.2t first in your PATH run:
 echo ‘export PATH=“/usr/local/opt/openssl@1.0.2t/bin:$PATH”’ >> ~/.zshrc
For compilers to find openssl@1.0.2t you may need to set:
 export LDFLAGS=“-L/usr/local/opt/openssl@1.0.2t/lib”
 export CPPFLAGS=“-I/usr/local/opt/openssl@1.0.2t/include”
For pkg-config to find openssl@1.0.2t you may need to set:
 export PKG_CONFIG_PATH=“/usr/local/opt/openssl@1.0.2t/lib/pkgconfig”  

    我跑了第一选择:

    echo 'export PATH="/usr/local/opt/openssl@1.0.2t/bin:$PATH"' >> ~/.zshrc

重启我的服务器,现在我有

omz_urlencode:2: /usr/local/bin/pygmentize: bad interpreter: /usr/local/opt/python/bin/python2.7: no such file or directory (edited) 

不管我做什么。

    我不习惯尝试我不理解的事情,我认为我走得太远了。 如果能帮助我摆脱这种混乱局面,我将不胜感激。

【问题讨论】:

我猜 ruby​​ 是针对被删除的 OpenSSL 版本构建的。可能最容易针对新安装的 OpenSSL 重新安装 ruby​​。 谢谢你的回答,你能解释一下你会怎么做吗? 阅读 rbenv 的文档 【参考方案1】:

对于那些有同样问题的人,这是我最终解决的方法。

关于 Python2 错误信息,我将 Python3 设置为默认 Python:

ln -s -f /usr/local/bin/python3.9 /usr/local/bin/python

这里建议:https://dev.to/malwarebo/how-to-set-python3-as-a-default-python-version-on-mac-4jjf

那个,错误信息已经消失了。

关于openssl问题:

我使用 rbenv 安装了最后一个 ruby​​ 版本 2.7.2,并升级了我的应用程序。 然后我有一个 PG::ConnectionBad 错误。

我跑了

brew postgresql-upgrade-database.

现在我工作正常。

here 建议的简单解决方案让我上路了。

感谢另一个mh的支持。

【讨论】:

以上是关于usr/lib/怎么解决command-not-found:/usr/bin/sudo:解释器错误:没有那个文件的主要内容,如果未能解决你的问题,请参考以下文章

我的ubuntu为啥没有、usr/include/nptl 和/usr/lib/nptl这两个文件夹

Mac webpack 安装报错 permission denied, mkdir '/usr/local/lib/ vue-cli初始化项目

mac os 下 configure: error: C++ preprocessor "/lib/cpp“ 怎么解决

误删了/usr/local/mysql/var下的.pid文件 重启不生成怎么办

linux系统 在安装jdk时总是出现E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) 怎么办

ubuntu里的/usr/lib/x86_64-linux-gnu这个文件夹是做啥的