CocoaPods 在 macOS High Sierra 中不工作
CocoaPods not working in macOS High Sierra
升级到 macOS High 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 版本会产生其他错误。
编辑:现在我用 rvm install 2.0.0
和 rvm use 2.0.0
安装了 Ruby 2.0
,然后重新安装了 CocoaPods sudo gem install cocoapods
。似乎正在工作。
根据 https://github.com/CocoaPods/CocoaPods/issues/6778 重新安装 CocoaPods 应该可以解决这个问题:
sudo gem install cocoapods
这对我有用,尽管我不得不这样做
sudo gem install cocoapods
所以我 运行 在更新到 High Sierra 之后也遇到了这个问题,而且 ruby 框架正在访问的文件位置似乎发生了一些变化。
您可以使用
来解决
sudo gem install cocoapods
然后更新 pods 以及安全措施
pod repo update
最后
pod install
使 pod 文件再次工作。
希望这对您有所帮助 :)
当我在做同样的事情时,我收到另一个错误提示
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.
然后我做了这个并且工作得很好。
sudo gem uninstall cocoapods
sudo gem install cocoapods
尝试使用
sudo gem update --system
之前
sudo gem install cocoapods
这对我有用
我在安装 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
升级到 macOS High Sierra 后,使用以下命令修复它:
sudo gem update --system
sudo gem install -n /usr/local/bin cocoapods
完成后写下命令:
pod install
这个解决方案对我有用...!!!
这对我有用:
brew link --overwrite cocoapods
对我来说,我必须:
gem uninstall cocoapods
which pod
它仍然显示在路径中,所以我删除了它。确保它仍然没有出现。
然后
gem install cocoapods
这解决了我的问题:
$ brew install ruby
$ gem install -n /usr/local/bin cocoapods
我安装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
转到终端...
步骤 1)。 sudo gem 安装 cocoapods
安装完成后 cocoa pods 然后
步骤 2)。 pod 回购更新
完成
有同样的问题,解决方法:
重新安装ruby
brew install ruby
重新安装CocoaPods
sudo gem install cocoapods
这是升级到 Mac OSX High Sierra 时的常见问题。
修复只是安装 Cocoapods(再次):
sudo gem install cocoapods
只需运行下面的命令:
sudo gem install -n /usr/local/bin cocoapods
MacOS High Sierra 默认使用 ruby 2.3。升级后,一些旧的 ruby gem 可能无法正常工作。当我 运行 bundle 命令(捆绑器是一个 ruby gem;它有一个名为 bundle 的实用程序时,我会遇到这个问题。
因此,澄清一下,任何试图访问 ruby 2.0 的旧 ruby gems(cocoapods、捆绑器等)都将失败。
解决方案是将那些旧的 gem 重新安装到您具有写入权限的目录中。
对于椰子类动物,
sudo gem install cocoapods -n /usr/local/bin
会成功的。
如果您喜欢 before
安装,您可以选择升级 gem 系统:
sudo gem update --system
这可能会提示您升级失败。但实际上,如果你输入:
gem --version
可以看到升级成功。
对于捆绑器或其他 gem,请尝试执行相同的操作:
sudo gem install gem-to-install(for example, bundler) -n /usr/local/bin
关于 -n
选项。不要错过那个。如果需要,您可以查看 gem 文档。
因此,解决方案就是 reinstalling the old gem
到正确的目录。
Cocoapods 安装过程:
sudo gem install cocoapods
(如果你有任何问题cocoapds,请更新gem文件)
sudo gem update --system
sudo gem install cocoapods
运行 终端上的这个对我有用:
sudo gem install cocoapods
在终端上使用以下命令后,我可以在我的项目中安装 cocoa pods。
sudo gem install cocoapods --source http://rubygems.org
我也遇到过这个问题,但通过各种重新安装/更新以不太显着的方式修复了它。刚刚更新了 PATH 环境变量以指出我现有的 (2.6.0) ruby 版本。
我在升级到 Catalina 后遇到了同样的问题。
我通过首先安装 brew 和 ruby 使用这些说明更新了 ruby 安装。
https://gorails.com/setup/osx/10.15-catalina(但只有 ruby,没有 rails,等等)
然后我按照上面的说明重新安装了cocoapods。
sudo gem 安装 cocoapods
然后还是报了上面的错误。
然后我输入 'zsh' 生成一个新的 shell 并在 ~/.zshrc 文件中引入配置设置。
在这个 'pod update' 命令再次起作用之后。
Sudo-less .zhs 友好解决方案
现代 macOS 不鼓励使用 sudo
并从 bash 转移到 zsh,所以如果您不打算与时尚作斗争,这个答案可能会有用。
通过touch ~/.zshenv
命令确保.zshenv
存在。通过添加以下行配置 RubyGems 环境:
export GEM_HOME=$HOME/.gem
export PATH=$GEM_HOME/bin:$PATH
不要忘记重新启动终端。
- 运行
gem install cocoapods
.
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
curl -sSL https://get.rvm.io | bash -s stable
sudo update gems
rvm install 2.6.0
sudo gem install cocoapods
我使用自制软件在 High Sierra (macOS 10.13.6) 上安装了 cocoapods,它对我有用
brew 安装 cocoapods
在这个 flutter doctor 显示没有错误之后。
我能够将我的 Flutter 应用程序部署到 IOS XS Max
升级到 macOS High 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 版本会产生其他错误。
编辑:现在我用 rvm install 2.0.0
和 rvm use 2.0.0
安装了 Ruby 2.0
,然后重新安装了 CocoaPods sudo gem install cocoapods
。似乎正在工作。
根据 https://github.com/CocoaPods/CocoaPods/issues/6778 重新安装 CocoaPods 应该可以解决这个问题:
sudo gem install cocoapods
这对我有用,尽管我不得不这样做
sudo gem install cocoapods
所以我 运行 在更新到 High Sierra 之后也遇到了这个问题,而且 ruby 框架正在访问的文件位置似乎发生了一些变化。
您可以使用
来解决sudo gem install cocoapods
然后更新 pods 以及安全措施
pod repo update
最后
pod install
使 pod 文件再次工作。
希望这对您有所帮助 :)
当我在做同样的事情时,我收到另一个错误提示
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.3.0 directory.
然后我做了这个并且工作得很好。
sudo gem uninstall cocoapods
sudo gem install cocoapods
尝试使用
sudo gem update --system
之前
sudo gem install cocoapods
这对我有用
我在安装 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
升级到 macOS High Sierra 后,使用以下命令修复它:
sudo gem update --system
sudo gem install -n /usr/local/bin cocoapods
完成后写下命令:
pod install
这个解决方案对我有用...!!!
这对我有用:
brew link --overwrite cocoapods
对我来说,我必须:
gem uninstall cocoapods
which pod
它仍然显示在路径中,所以我删除了它。确保它仍然没有出现。
然后
gem install cocoapods
这解决了我的问题:
$ brew install ruby
$ gem install -n /usr/local/bin cocoapods
我安装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
转到终端...
步骤 1)。 sudo gem 安装 cocoapods
安装完成后 cocoa pods 然后
步骤 2)。 pod 回购更新
完成
有同样的问题,解决方法:
重新安装ruby
brew install ruby
重新安装CocoaPods
sudo gem install cocoapods
这是升级到 Mac OSX High Sierra 时的常见问题。
修复只是安装 Cocoapods(再次):
sudo gem install cocoapods
只需运行下面的命令:
sudo gem install -n /usr/local/bin cocoapods
MacOS High Sierra 默认使用 ruby 2.3。升级后,一些旧的 ruby gem 可能无法正常工作。当我 运行 bundle 命令(捆绑器是一个 ruby gem;它有一个名为 bundle 的实用程序时,我会遇到这个问题。
因此,澄清一下,任何试图访问 ruby 2.0 的旧 ruby gems(cocoapods、捆绑器等)都将失败。
解决方案是将那些旧的 gem 重新安装到您具有写入权限的目录中。
对于椰子类动物,
sudo gem install cocoapods -n /usr/local/bin
会成功的。
如果您喜欢 before
安装,您可以选择升级 gem 系统:
sudo gem update --system
这可能会提示您升级失败。但实际上,如果你输入:
gem --version
可以看到升级成功。
对于捆绑器或其他 gem,请尝试执行相同的操作:
sudo gem install gem-to-install(for example, bundler) -n /usr/local/bin
关于 -n
选项。不要错过那个。如果需要,您可以查看 gem 文档。
因此,解决方案就是 reinstalling the old gem
到正确的目录。
Cocoapods 安装过程:
sudo gem install cocoapods
(如果你有任何问题cocoapds,请更新gem文件)sudo gem update --system
sudo gem install cocoapods
运行 终端上的这个对我有用:
sudo gem install cocoapods
在终端上使用以下命令后,我可以在我的项目中安装 cocoa pods。
sudo gem install cocoapods --source http://rubygems.org
我也遇到过这个问题,但通过各种重新安装/更新以不太显着的方式修复了它。刚刚更新了 PATH 环境变量以指出我现有的 (2.6.0) ruby 版本。
我在升级到 Catalina 后遇到了同样的问题。
我通过首先安装 brew 和 ruby 使用这些说明更新了 ruby 安装。 https://gorails.com/setup/osx/10.15-catalina(但只有 ruby,没有 rails,等等)
然后我按照上面的说明重新安装了cocoapods。
sudo gem 安装 cocoapods
然后还是报了上面的错误。 然后我输入 'zsh' 生成一个新的 shell 并在 ~/.zshrc 文件中引入配置设置。 在这个 'pod update' 命令再次起作用之后。
Sudo-less .zhs 友好解决方案
现代 macOS 不鼓励使用 sudo
并从 bash 转移到 zsh,所以如果您不打算与时尚作斗争,这个答案可能会有用。
通过
touch ~/.zshenv
命令确保.zshenv
存在。通过添加以下行配置 RubyGems 环境:export GEM_HOME=$HOME/.gem export PATH=$GEM_HOME/bin:$PATH
不要忘记重新启动终端。
- 运行
gem install cocoapods
.
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
curl -sSL https://get.rvm.io | bash -s stable
sudo update gems
rvm install 2.6.0
sudo gem install cocoapods
我使用自制软件在 High Sierra (macOS 10.13.6) 上安装了 cocoapods,它对我有用
brew 安装 cocoapods
在这个 flutter doctor 显示没有错误之后。
我能够将我的 Flutter 应用程序部署到 IOS XS Max