我买了一台新的 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 中,所以把它放在其他地方了?
zsh: command not found: pod
表示 pod
不属于以下任何一项:
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。