Mac OS X 10.10 Meld错误

时间:2015-08-11 02:44:40

标签: python macos bash python-2.7

我的MacBook上安装了Python 2.7和Python 3.4,因为有时需要它们。

Python 2.7由Apple自己发布。 Python 3.4由Mac OS X 64位/ 32位安装程序在链接中安装 https://www.python.org/downloads/release/python-343/

以下是我在Mac OS X 10.10上安装Meld的方法:

  1. 安装apple开发命令行工具;
  2. 安装Homebrew;
  3. homebrew install homebrew/x11/meld
  4. 推出时,它说:

    **bash: /usr/local/bin/meld: /usr/local/opt/python/bin/python2.7: bad interpreter: No such file or directory**
    
  5. 根据我的研究,有些人建议修改/usr/local/bin/pip中的第一行,即

    #!/usr/local/opt/python/bin/python2.7
    

    此文件丢失。但是,如果我想为Meld使用Python 2.7和Python 3.4,我该怎么做才能使它工作?

3 个答案:

答案 0 :(得分:5)

这可以解决问题:brew link --overwrite python

答案 1 :(得分:0)

我使用Linux。我对Apple及其所做的特殊事情一无所知。但从给出的错误消息来看,似乎

  1. bash启动 meld program
  2. meld程序某处
  3. 中的 python程序
  4. 某处 meld program 错误,导致bash错误消息
  5. 现在,您可以调试和解决此类问题:

    1. 打开一个终端(可以输入命令的黑色窗口)
    2. 通过在终端窗口中输入which python,找出安装 python程序的位置。

      $ which python
      /usr/bin/python
      

      在我的例子中,我们可以看到python安装在/usr/bin/python

    3. 找出安装了meld程序的位置。在原始问题中,这是/usr/local/bin/meld,因为我们可以从4中的错误消息中推断出来。但是我们可以再次尝试哪个命令并询问系统在哪里找到融合:{{ 1}}:

      which meld

      就我而言,这是$ which meld /usr/bin/meld

    4. 现在您打开/usr/bin/meld在步骤3中报告的文件并制作它的备份副本
    5. 现在您在所选编辑器中打开which meld在步骤3中报告的文件并更改第一行,使其以which meld开头,后跟 python的路径程序从第2步开始。就我而言,第一行融合是:#!。将更改保存到文件并重试开始融合。您可能需要一些管理员访问权限才能保存文件。
      1. 首先输入#!/usr/bin/python在终端中启动它,这样就可以轻松阅读错误消息。
      2. 如果meld在终端开始,请从gui开始按照惯常的方式进行融合,并希望它也能正常工作
    6. 原始问题提到了几个版本的python。我也安装了几个版本,我可以向系统询问不同的版本:

      meld

      如果您安装了多个版本:在编辑步骤3中的文件时一次尝试一个。

答案 2 :(得分:0)

强烈建议不要在osx上使用System Python,而是安装单独版本的Python(有关原因的列表,请参阅此页面here)。

原因归结为OSX依赖于它自己的Python安装,你不应该篡改,无法更新Python或使用某些模块。

您可以通过运行:

轻松地使用自制软件安装单独版本的Python
brew install python3

这应该为您提供位于/usr/local/bin/python的python 2.7(ORDER BY for 3.x)的工作安装。这是(如果我正确理解你的错误信息)也是Meld正在寻找的地方。

(我喜欢this blogpost,了解有关如何在osx上设置Python的更多信息。)