如何在Ubuntu 14.04中安装Meld 3.11?


9

我正在尝试让3.11在Ubuntu 14.04上工作

我尝试遵循以下方法”

cd ~ 
git clone https://git.gnome.org/browse/meld 
cd meld  
sudo ln -s ~/meld/bin/meld /usr/bin/meld

但是当我在终端中运行融合时,出现以下错误

Traceback (most recent call last):
  File "/usr/bin/meld", line 223, in <module>
    setup_settings()
  File "/usr/bin/meld", line 197, in setup_settings
    cwd=melddir)
  File "/usr/lib/python2.7/subprocess.py", line 522, in call
    return Popen(*popenargs, **kwargs).wait()
  File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
    errread, errwrite)
  File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
    raise child_exception
   OSError: [Errno 2] No such file or directory

我不确定它的依赖性问题还是python路径问题。


检查自述文件以获取安装说明。它位于meld文件夹中...它具有setup.py。它还与Ubuntu没有关系。
RobotHumans 2014年

尝试进行反向移植。至少可以将3.11打包为debian实验版。参见unix.stackexchange.com/q/112157/4671。如果您想要更多有关此的信息,请这样说。
Faheem Mitha 2014年

Answers:


17
#Make a clean working directory
mkdir -p work/crap
#Get in to that directory
cd work/crap
#Clone git head
git clone https://git.gnome.org/browse/meld
#Get in to that project directory
cd meld
#Install dependencies
sudo apt-get install intltool itstool gir1.2-gtksource-3.0 libxml2-utils
#Install meld
sudo python setup.py install

如果您想在不重新安装代码的情况下进行处理,通常可以通过在venv中安装并在IDE中打开venv中的文件夹来完成。

执行以下步骤后,在终端中运行融合的结果:

在此处输入图片说明

请注意,当前版本的meld需要GTK + 3.14,而在Ubuntu 14.04上则不可用(Meld requires GTK+ 3.14 or higher.错误)。因此,对于Ubuntu 14.04,您需要签出不需要GTK + 3.14的最新版本。这就是融合3.14。*​​分支(当前为3.14.3),因此请使用检出该分支git checkout meld-3-14


我现在要尝试您的方法。
伊本·赛义德2014年

完成最后一步后,我得到了以下内容。.....无法执行“ glib-compile-schemas”:没有这样的文件或目录。......
伊本·赛义德2014年

我可能看不到当前安装的悬空依赖关系,或者您的软件包损坏,或者您使用的发行版或自定义主题破坏了东西。无论如何,它都可以在这里工作
RobotHumans 2014年

2
如果您在AU上问过您认为与ubuntu相关的问题或在AU上进行搜索,您会找到以下内容:askubuntu.com/questions/161739/…指向此libglib2.0-bin作为悬垂的依赖项,但我离题了...
RobotHumans 2014年

1
当前版本的meld需要GTK + 3.14,在Ubuntu 14.04上不可用(Meld requires GTK+ 3.14 or higher.错误)。因此,对于Ubuntu 14.04,您需要签出不需要GTK + 3.14的最新版本。这就是融合3.14。*​​分支(当前为3.14.3),因此请使用检出该分支git checkout meld-3-14
jmiserez

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.