升级到macOS后,高级Sierra CocoaPods无效。虽然很容易摆脱CocoaPods,但遗憾的是现在还不在范围内。错误信息如下。
zsh: /Users/****/.gems/bin/pod: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory
我意识到错误源于Ruby正在升级但是什么是容易修复?试图让CocoaPods使用新的ruby版本会产生其他错误。
修改:目前我使用Ruby 2.0
和rvm install 2.0.0
安装了rvm use 2.0.0
,然后重新安装了CocoaPods sudo gem install cocoapods
。似乎现在正在运作。
答案 0 :(得分:303)
根据https://github.com/CocoaPods/CocoaPods/issues/6778重新安装CocoaPods应该解决这个问题:
sudo gem install cocoapods
答案 1 :(得分:98)
升级到macOS High Sierra后,使用以下命令修复它:
sudo gem update --system
sudo gem install -n /usr/local/bin cocoapods
一旦完成,请写下面的命令:
pod install
这个解决方案对我有用...... !!!
答案 2 :(得分:23)
安装CocoaPods时出现此错误
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
我用过这句话。它奏效了!
sudo gem install cocoapods -n /usr/local/bin
答案 3 :(得分:10)
这对我有用,虽然我不得不这样做
sudo gem install cocoapods
答案 4 :(得分:6)
这解决了我的问题:
$ brew install ruby
$ gem install -n /usr/local/bin cocoapods
答案 5 :(得分:4)
所以我在更新到High Sierra之后也遇到了这个问题,似乎对ruby框架正在访问的文件位置进行了一些更改。
您可以使用
解决问题sudo gem install cocoapods
然后更新pod以及安全措施
pod repo update
最后
pod install
使pod文件再次运行。
希望这会有所帮助:)
答案 6 :(得分:4)
只需在命令下运行:
sudo gem install -n /usr/local/bin cocoapods
答案 7 :(得分:4)
尝试使用
sudo gem update --system
之前
sudo gem install cocoapods
这对我有用
答案 8 :(得分:3)
转到终端...
步骤1)。 sudo gem install cocoapods
完成安装可可豆荚之后
第2步)。 pod repo update
已完成
答案 9 :(得分:2)
对我来说,我不得不:
gem uninstall cocoapods
which pod
它仍然在路径中显示,所以我删除了它。确保它仍然没有出现。
然后
gem install cocoapods
答案 10 :(得分:2)
这对我有用:
brew link --overwrite cocoapods
答案 11 :(得分:2)
Cocoapods安装过程:
sudo gem install cocoapods
(如果你有任何问题cocoapds,请更新宝石文件)
sudo gem update --system
sudo gem install cocoapods
答案 12 :(得分:1)
安装High Sierra
后我也遇到了这个错误。
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
我使用了Danh Huynh发现的以下声明(见上文)并且它有效!
sudo gem install cocoapods -n /usr/local/bin
答案 13 :(得分:1)
MacOS High Sierra默认使用ruby 2.3。升级到它后,一些旧的红宝石宝石可能无法正常运行。当我运行bundle命令时,我遇到这个问题(bundler是一个ruby gem;它有一个名为bundle的实用程序)。
因此,为了澄清,任何试图访问ruby 2.0的旧ruby宝石(cocoapods,bundler等)都将失败。
解决方案是在您有权编写的目录中重新安装这些旧宝石。
对于cocoapods,
sudo gem install cocoapods -n /usr/local/bin
会做到这一点。
如果您希望before
安装:
sudo gem update --system
这可能会提示您升级失败。但实际上,如果你输入:
gem --version
您可以看到升级成功。
对于捆绑器或其他宝石,请尝试执行相同的操作:
sudo gem install gem-to-install(for example, bundler) -n /usr/local/bin
关于-n
选项。不要错过。如果需要,您可以查看gem文档。
因此,解决方案就是reinstalling the old gem
到正确的目录。
答案 14 :(得分:1)
现代的macOS不鼓励使用sudo
并从bash转换为zsh,因此,如果您不打算与时尚抗争,那么此答案可能会很有用。
通过.zshenv
命令确保touch ~/.zshenv
存在。通过添加以下行来配置RubyGems环境:
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
别忘了重新启动终端。
gem install cocoapods
。答案 15 :(得分:0)
升级到Mac OSX High Sierra时,这是一个常见问题。
修复只是安装Cocoapods(再次):
sudo gem install cocoapods
答案 16 :(得分:0)
虽然我正在做同样的事情但我还有另一个错误说
错误:执行gem时...(Gem :: FilePermissionError) 您没有/Library/Ruby/Gems/2.3.0目录的写权限。
然后我做了这个并且工作正常。
sudo gem uninstall cocoapods
sudo gem install cocoapods
答案 17 :(得分:0)
在终端上运行这个对我有用:
sudo gem install cocoapods
答案 18 :(得分:0)
在终端上使用以下命令后,我可以在项目中安装可可豆荚。
sudo gem install cocoapods --source http://rubygems.org
答案 19 :(得分:0)
我也遇到了这个问题,但是随着各种重新安装/更新,它以不太戏剧化的方式解决了。刚刚更新了PATH环境变量,以指出我现有的(2.6.0)红宝石版本。
答案 20 :(得分:0)
升级到Catalina后,我遇到了同样的问题。
我通过首先按照以下说明安装brew和ruby更新了ruby安装。 https://gorails.com/setup/osx/10.15-catalina(但仅红宝石,不包括铁轨等)
然后我按照上面的说明重新安装了可可豆。
sudo gem install cocoapods
然后毕竟我仍然收到上述错误。 然后,我键入“ zsh”以生成一个新的shell,并在〜/ .zshrc文件中插入配置设置。 在执行此“ pod update”命令后,该命令再次生效。
答案 21 :(得分:0)
If cannot install new version cocoapods, example below:
1. Please remove Command line tools
sudo rm -rf /Library/Developer/CommandLineTools
2. Install new Command line tools version
sudo xcode-select --install
3. after installing run below command
open /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg
答案 22 :(得分:0)
curl -sSL https://get.rvm.io | bash -s stable
sudo update gems
rvm install 2.6.0
sudo gem install cocoapods