gpt4 book ai didi

macos - 在 Mac OSX 上安装 JSON::XS

转载 作者:行者123 更新时间:2023-12-04 15:01:39 26 4
gpt4 key购买 nike

我希望你们都准备好通过我的挫折进行漫长的冒险:

我在 Mac OSX 上使用 Perl 5.10:Snow Leopard 和 XCode 3.2.6。

我想做的是在程序中使用模块 JSON::XS 。

这是我第一次用 Perl 做一些事情,所以我查找了一些简单的示例程序并尝试了它们,它们都可以工作。然后我去使用 JSON::XS。我得到:

Can't locate JSON/XS.pm in @INC (@INC contains: /Library/Perl/Updates/5.10.0 /System/Library/Perl/5.10.0/darwin-thread-multi-2level /System/Library/Perl/5.10.0 /Library/Perl/5.10.0/darwin-thread-multi-2level /Library/Perl/5.10.0 /Network/Library/Perl/5.10.0/darwin-thread-multi-2level /Network/Library/Perl/5.10.0 /Network/Library/Perl /System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level /System/Library/Perl/Extras/5.10.0 .) at part1.pl line 5.
BEGIN failed--compilation aborted at part1.pl line 5.

我做了一些谷歌搜索,并认为它需要安装。同样在我的谷歌搜索中,我发现了使用 cpanm 的大量建议。所以我尝试先使用 cpan 安装 cpanm (我已经有了)。

我得到一个很长的打印输出,基本上说不,不行,“成功的机会是有限的”,并且一遍又一遍地失败。它太长了,无法完整包含,但我发现有趣的部分是:
Warning (usually harmless): 'YAML' not installed, will not store persistent state
Running make test
Can't test without successful make
Running make install
Make had returned bad status, install seems impossible
Could not read '/Users/danielgierl/.cpan/build/ExtUtils-ParseXS-3.15-VSmBrZ/META.yml'. Falling back to other methods to determine prerequisites

我考虑安装 YAMl,因为像上面这样的输出部分(我反复得到)让我认为这是问题所在。本质上它也失败了,除其他原因外,它还给了我上述警告。

输出的另一部分说:
make: *** No rule to make target `/System/Library/Perl/5.10.0/darwin-thread-multi-2level/CORE/config.h', needed by `Makefile'.  Stop.

我在网上查了一下,虽然我理解它为什么说它做了什么,但我看不出有什么办法可以解决这个问题,因为这些是从 cpan 或其他地方获得的 Makefile。

另一部分:
Running install for module 'version'
Running make for J/JP/JPEACOCK/version-0.9901.tar.gz
Has already been unwrapped into directory /Users/danielgierl/.cpan/build/version-0.9901-U8IMPt
Could not make: Unknown error
Warning (usually harmless): 'YAML' not installed, will not store persistent state
Running make test
Can't test without successful make
Running make install
Make had returned bad status, install seems impossible

一般来说很多未知的错误。它告诉我的部分也给我带来了麻烦:
Testing if you have a C compiler
ld: library not found for -lbundle1.o
collect2: ld returned 1 exit status
lipo: can't open input file: /var/folders/1C/1CnzBuv+F5y+8M5YPm6I4k+++TI/-Tmp-//ccTWRqov.out (No such file or directory)
error building /var/folders/1C/1CnzBuv+F5y+8M5YPm6I4k+++TI/-Tmp-/compilet.bundle from /var/folders/1C/1CnzBuv+F5y+8M5YPm6I4k+++TI/-Tmp-/compilet.o at /System/Library/Perl/5.10.0/ExtUtils/CBuilder/Base.pm line 213.

I cannot determine if you have a C compiler
so I will install a perl-only implementation

You can force installation of the XS version with

perl Makefile.PL --xs

我知道我有一个 c 编译器,因为 gcc -v 告诉我它是 4.2.1 版。从好的方面来说,它确实告诉我我的装备看起来不错(不管那是什么)。如果我尝试运行他们推荐给我的命令,我会被告知没有这样的文件或目录。

经过一番谷歌搜索后,我不断看到 XCode 为 Mac 用户重新引用。我已经有一个版本的 XCode,但因为它可能有问题,我卸载它,然后获得版本 3.2.6(我的操作系统对于新版本来说太旧了)。由于未知原因安装失败,它告诉我联系软件公司。但是,在它失败之前,它确实安装了 UNIX 工具,包括 gcc(我后来获得了最新版本),所以我认为这不是问题所在。

总而言之,这消耗了我今天大约 6 个小时的时间,而且我感到压力和 body 不适(虽然我今天早上在开始这个徒劳的冒险之前,但情况已经恶化),我不知道我应该在哪里接下来去。

我希望这都是一些愚蠢的错误,经验丰富的用户会在 10 秒内纠正,但我担心最坏的情况。总的来说,我已经完成了我找到的所有建议,从使用 --sudo 运行到将山羊献祭给太阳神。我会很感激任何帮助。

最佳答案

你最好离开系统的perl独自的。相反,请使用 perlbrew安装您自己的perl s。

您可以安装cpanm不使用 cpan使用
curl -L http://cpanmin.us | perl - App::cpanminus
为您本地的perl .

此外,您可能需要安装 command line tools for XCode .

如果不能,您可能需要考虑从 MacPorts 安装构建工具并将它们放在系统路径之前的路径中,但在本地 perl 之后因为你不一定想弄乱 perl MacPorts 也可能会安装。

关于macos - 在 Mac OSX 上安装 JSON::XS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12718104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com