为啥我收到错误“/bin/sh: x86_64-apple-darwin13.4.0-clang: command not found”?

Posted

技术标签:

【中文标题】为啥我收到错误“/bin/sh: x86_64-apple-darwin13.4.0-clang: command not found”?【英文标题】:Why am I getting the error "/bin/sh: x86_64-apple-darwin13.4.0-clang: command not found"?为什么我收到错误“/bin/sh: x86_64-apple-darwin13.4.0-clang: command not found”? 【发布时间】:2021-11-05 02:53:44 【问题描述】:

我正在尝试使用以下命令将 DBI 添加到 perl:perl -MCPAN -e 'install DBI'。但是,我收到了这篇文章标题中的错误。我不确定要包括多少整体输出,但这是后一部分:

Running Mkbootstrap for DBI ()
chmod 644 "DBI.bs"
"/Users/philipjoss/opt/miniconda3/envs/capra/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- DBI.bs blib/arch/auto/DBI/DBI.bs 644
"/Users/philipjoss/opt/miniconda3/envs/capra/bin/perl" -p -e "s/~DRIVER~/Perl/g" ./Driver.xst > Perl.xsi
"/Users/philipjoss/opt/miniconda3/envs/capra/bin/perl" "/Users/philipjoss/opt/miniconda3/envs/capra/lib/5.26.2/ExtUtils/xsubpp"  -typemap '/Users/philipjoss/opt/miniconda3/envs/capra/lib/5.26.2/ExtUtils/typemap' -typemap '/Users/philipjoss/.cpan/build/DBI-1.643-6/typemap'  Perl.xs > Perl.xsc
mv Perl.xsc Perl.c
x86_64-apple-darwin13.4.0-clang -c   -fno-common -DPERL_DARWIN -no-cpp-precomp -mmacosx-version-min=10.9 -fno-strict-aliasing -pipe -fstack-protector-strong -DPERL_USE_SAFE_PUTENV -O3   -DVERSION=\"1.643\" -DXS_VERSION=\"1.643\" -fPIC --sysroot=/opt/MacOSX10.9.sdk "-I/Users/philipjoss/opt/miniconda3/envs/capra/lib/5.26.2/darwin-thread-multi-2level/CORE"  -W -Wall -Wpointer-arith -Wbad-function-cast -Wno-comment -Wno-sign-compare -Wno-cast-qual -Wmissing-noreturn -Wno-unused-parameter Perl.c
/bin/sh: x86_64-apple-darwin13.4.0-clang: command not found
make: *** [Perl.o] Error 127
  TIMB/DBI-1.643.tar.gz
  /usr/bin/make -- NOT OK

MacOS 是 11.5.2。 Perl 是 5.26.2。

有人能指出我正确的方向来解决这个问题吗?我试过用谷歌搜索,但那里似乎没有多少。除了运行需要安装 DBI 的脚本之外,我也不使用 perl,所以我很难过 :-(

【问题讨论】:

您可能需要使用conda 安装clang,请参阅this 问题 完成此操作并继续前进,但现在收到错误 ld: library not found for -lSystem clang-12: error: linker command failed with exit code 1 这是一个不相关的问题,可能值得一个单独的问题并提供适当的调试细节,尽管可能与 ***.com/questions/25314983/… 之类的东西重复 请说明为什么需要使用 conda 安装 DBI。在 conda 环境之外安装软件包可能更容易。如果您在环境中需要它,而不是使用perl -MCPAN ... 安装DBI,您可以尝试安装预构建的conda 包perl-dbi @HåkonHægland - 我不知道!我删除了 conda 版本,而 DBI 在非 conda 版本中,但是我现在收到 DBD 错误和缺少 mysql_config 文件。我发布了一个新问题。感谢您的帮助 【参考方案1】:

打开终端应用程序并安装 macOS 命令行工具:

xcode-select --install 

这将安装clanggccgit

【讨论】:

谢谢。在收到错误之前我已经这样做了:-/ 上面的评论让我更进一步,但遇到了一个新错误......

以上是关于为啥我收到错误“/bin/sh: x86_64-apple-darwin13.4.0-clang: command not found”?的主要内容,如果未能解决你的问题,请参考以下文章

为啥我收到“无法解析 NSPredicate”错误

为啥我收到 AbstractDynamicObject$CustomMessageMissingMethodException 错误?

为啥我收到错误“尝试打开未关闭的连接。”?

为啥我收到“由于保护级别而无法访问”错误?

为啥我收到的 jwt 格式错误?

为啥我收到 Laravel php artisan 迁移错误?