CocoaPods在macOS High Sierra中不起作用

时间:2017-06-06 17:26:38

标签: ruby cocoapods macos-high-sierra

升级到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.0rvm install 2.0.0安装了rvm use 2.0.0,然后重新安装了CocoaPods sudo gem install cocoapods。似乎现在正在运作。

23 个答案:

答案 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安装过程:

  1. sudo gem install cocoapods (如果你有任何问题cocoapds,请更新宝石文件)

  2. sudo gem update --system

  3. 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安装:

,您可以选择升级您的gem系统

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)

少用.zhs友好的解决方案

现代的macOS不鼓励使用sudo并从bash转换为zsh,因此,如果您不打算与时尚抗争,那么此答案可能会很有用。

  1. 通过.zshenv命令确保touch ~/.zshenv存在。通过添加以下行来配置RubyGems环境:

    export GEM_HOME=$HOME/.gem
    export PATH=$GEM_HOME/bin:$PATH
    

    别忘了重新启动终端。

  2. 运行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后,我遇到了同样的问题。

  1. 我通过首先按照以下说明安装brew和ruby更新了ruby安装。 https://gorails.com/setup/osx/10.15-catalina(但仅红宝石,不包括铁轨等)

  2. 然后我按照上面的说明重新安装了可可豆。

    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