在带有 Sonoma 的 M3 Mac 上安装 Cocoapods 失败,且没有错误消息

问题描述 投票:0回答:1

我买了一台新的 MacBook Pro 来工作,在 M3 上运行 Sonoma 14.2.1。我正在尝试安装 Cocoapods,但即使它“成功”,它似乎也失败了。下面是我运行它时得到的结果 - 一切看起来都很好。

sudo gem install cocoapods -v 1.13.0
Successfully installed cocoapods-1.13.0
Parsing documentation for cocoapods-1.13.0
Done installing documentation for cocoapods after 0 seconds
1 gem installed

当我尝试使用

gem list
查找它时,我确实看到它已列出:

cocoapods (1.13.0)
cocoapods-core (1.14.3, 1.13.0)
cocoapods-deintegrate (1.0.5)
cocoapods-downloader (2.1, 1.6.3)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.1)
cocoapods-trunk (1.6.0)
cocoapods-try (1.2.0)

但是当我尝试运行它时,我得到:

 % pod                               
zsh: command not found: pod

显然我在某个地方遗漏了一步,但是*什么? *我如何获得更多信息以便找出可能存在的问题?我在罗塞塔和外面都尝试过这个。

我安装了 ruby 3.0 - 当我使用 gem 尝试它时,它失败并出现 make 错误:

make: *** [build-ext] Error 2
+__rvm_make:0> return 2

但是当我用brew做的时候,效果很好。

这可能是路径问题吗?在我的旧 Mac 上,在 M1 Cocoapods 上运行 Ventura 位于 ~/.rvm/gems/ruby-3.0.0/bin/pod 下。是不是因为一开始安装不在 Rosetta 中,所以把它放在其他地方了?

ruby macos cocoapods
1个回答
0
投票

zsh: command not found: pod
表示
pod
不属于以下任何一项:

  • 内置 shell 命令
  • 在 shell 配置中定义的别名
  • 您的
    PATH
  • 中的可执行文件

pod
肯定不会是第一个,因此您的选择是创建一个指向
pod
可执行文件的别名,或者将该可执行文件的目录添加到您的
PATH

如果你运行

gem environment
,你会看到类似
INSTALLATION DIRECTORY: /Library/Ruby/Gems/2.6.0
的东西。在那里寻找:

find /Library/Ruby/Gems/2.6.0/gems/ -name pod

然后定义别名或更新您的路径:

alias pod=/Library/Ruby/Gems/2.6.0/gems/whatever/it/ended/up/being/pod
# or
export PATH="/Library/Ruby/Gems/2.6.0/gems/whatever/it/ended/up/being:$PATH"

但更好的方法是通过 rbenv 安装 Ruby。然后您将获得更新版本的 Ruby,您可以自定义每个项目,包括设置单独的 gem。

© www.soinside.com 2019 - 2024. All rights reserved.