我正在为项目运行pod install
并遇到此错误:
Installing Facebook-iOS-SDK (3.21.1)
[!] /bin/bash
set -e
find src -name \*.png | grep -v @ | grep -v '/tests/' | grep -v 'Tests/' | grep -v -- - | sed -e 's|\(.*\)/\([a-zA-Z0-9]*\).png|scripts/image_to_code.py -i \1/\2.png -c \2 -o src|' | sh && find src -name \*.wav | grep -v @ | grep -v -- - | sed -e 's|\(.*\)/\([a-zA-Z0-9]*\).wav|scripts/audio_to_code.py -i \1/\2.wav -c \2 -o src|' | sh
sh: scripts/image_to_code.py: /usr/bin/python^M: bad interpreter: No such file or directory
我已经看过像这样的修补程序:How to solve "bad interpreter: No such file or directory"但在运行pod安装之前我无需修改pod源文件。
我在这里看到了解决方法: https://github.com/CocoaPods/CocoaPods/issues/2418建议这样做:
sudo ln -s /usr/bin/python /usr/local/bin/python^M
这看起来很疯狂。
有什么更好的建议吗?
答案 0 :(得分:0)
尝试将scripts/image_to_code.py
转换为UNIX行结束格式,例如使用dos2unix
或任何文本编辑器,它可以正确地以DOS和UNIX格式保存文件。
这个问题的最可能原因是[某些]脚本文件被转换为DOS / Windows格式(例如提取时)。
答案 1 :(得分:0)
我在Ruby解释器上遇到了类似的错误。我的解决方案是重新运行cocoapods安装程序
sudo gem install cocoapods
答案 2 :(得分:0)
将Mac OS升级到Catalina之后,我遇到了同样的问题。事实证明,升级后宝石没有指向正确的Ruby版本。所以我做了这个线程的建议:https://github.com/fastlane/fastlane/issues/15460
我的步骤(在终端中):
// Uninstall gems
sudo gem uninstall -aIx
// Go to `gems` directory
cd ~/.gem
// Remove all contents
rm -r *
// Install the gems again
gem install fastlane bundler cocoapods