sh:scripts / image_to_code.py:/ usr / bin / python ^ M:错误的解释器:没有这样的文件或目录

时间:2014-12-24 13:27:31

标签: cocoapods

我正在为项目运行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

这看起来很疯狂。

有什么更好的建议吗?

3 个答案:

答案 0 :(得分:0)

尝试将scripts/image_to_code.py转换为UNIX行结束格式,例如使用dos2unix或任何文本编辑器,它可以正确地以DOS和UNIX格式保存文件。

这个问题的最可能原因是[某些]脚本文件被转换为DOS / Windows格式(例如提取时)。

答案 1 :(得分:0)

我在Ruby解释器上遇到了类似的错误。我的解决方案是重新运行cocoapods安装程序

sudo gem install cocoapods

https://github.com/CocoaPods/CocoaPods/issues/6778引导我尝试这个

答案 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