为啥我收到错误“/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
这将安装clang
、gcc
和git
。
【讨论】:
谢谢。在收到错误之前我已经这样做了:-/ 上面的评论让我更进一步,但遇到了一个新错误......以上是关于为啥我收到错误“/bin/sh: x86_64-apple-darwin13.4.0-clang: command not found”?的主要内容,如果未能解决你的问题,请参考以下文章
为啥我收到 AbstractDynamicObject$CustomMessageMissingMethodException 错误?