Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新编译MacPort';带有Python、Ruby和;Perl_Python_Ruby_Osx Mountain Lion_Macports_Macvim - Fatal编程技术网

重新编译MacPort';带有Python、Ruby和;Perl

重新编译MacPort';带有Python、Ruby和;Perl,python,ruby,osx-mountain-lion,macports,macvim,Python,Ruby,Osx Mountain Lion,Macports,Macvim,切换到Mac(10.8)的Linux家伙。因为我很懒 我使用MacPorts安装MacVim。它的安装似乎没有错误。我只需要mvim中的python、ruby和perl支持 $ /opt/local/bin/mvim --version | egrep 'patches|python|ruby|perl' Included patches: 1-244, 246-646 +multi_lang -mzscheme +netbeans_intg +odbeditor +path_extra -p

切换到Mac(10.8)的Linux家伙。因为我很懒

我使用MacPorts安装MacVim。它的安装似乎没有错误。我只需要mvim中的python、ruby和perl支持

$ /opt/local/bin/mvim --version | egrep 'patches|python|ruby|perl'
Included patches: 1-244, 246-646
 +multi_lang -mzscheme +netbeans_intg +odbeditor +path_extra -perl 
+persistent_undo +postscript +printer -profile -python -python3 +quickfix 
+reltime -rightleft -ruby +scrollbind +signs +smartindent -sniff +startuptime
我查找了src目录,如中所述,但未找到任何内容:

$ find /opt/local/ -name src -type d | grep -i vim
我确实找到了这个文件并将其解压缩到/tmp/macvim

/opt/local/var/macports/software/MacVim/MacVim-7.3.snapshot65_1.darwin_12.x86_64.tbz2
然后grep'd+PORTFILE以获取字符串“prefix”:

$ grep prefix +PORTFILE 
                    PYTHON=${prefix}/bin/python2.7
    copy ${worksrcpath}/src/MacVim/mvim ${destroot}${prefix}/bin
    ln -s mvim ${destroot}${prefix}/bin/mvimdiff
    ln -s mvim ${destroot}${prefix}/bin/mview
    ln -s mvim ${destroot}${prefix}/bin/mvimex
    configure.args-append   --enable-pythoninterp --with-python=${prefix}/bin/python2.5
    configure.args-append   --enable-pythoninterp --with-python=${prefix}/bin/python2.6
    configure.args-append   --enable-pythoninterp --with-python=${prefix}/bin/python2.7
    configure.args-append   --enable-python3interp --with-python3=${prefix}/bin/python3.1
    configure.args-append   --enable-python3interp --with-python3=${prefix}/bin/python3.2
在这一点上,似乎所有我关心的口译员都应该启用。所以,现在我很困惑

现在的问题是:

  • 有没有办法修复我的MacPorts版本?或
  • 我是否要退出它并使用github包运行
  • 看起来自制版本也相当灵活

  • 不管怎么说,我有点迷路了。欢迎提供任何指导。

    如果您运行
    端口信息macvim
    您会看到它有一些变体:

    MacVim @7.3.snapshot65, Revision 1 (editors)
    Variants:             big, cscope, huge, perl, python, python25, python26,
                          python27, python31, python32, ruby, tcl, universal, xim
    
    Description:          MacVim is a port of the text editor Vim to Mac OS X that
                          is meant to look better and integrate more seamlessly with
                          the Mac than vim-app.
    Homepage:             http://code.google.com/p/macvim
    ...
    
    通过使用以下选项选择这些变体,可以安装支持Python、Ruby和Perl的MacVim:

    sudo port install macvim +python +perl +ruby
    
    我的解决办法是:


    用这个,它不会让人头痛。那就去吧。现在,享受一个正常工作的包管理器;-)

    自制的看起来很热;我会在我和MP达到临界点后达到它。谢谢你的提示:)如果你必须绑定很多很酷的macports软件包,这是不实用的建议。brew仅适用于二进制软件包,不能像macports那样涵盖所有软件包。“brew仅适用于二进制软件包”——对不起,这是错误的。您可以使用自制软件从源代码进行编译。然而,Homebrew有一些预构建的二进制文件,这将加快许多流行软件包的安装速度。AFAIK无法像您在macports中那样进行管理。我不太相信,因为您的评论没有正确解释为什么macports比Homebrew更受欢迎。我真的不明白自制软件的问题出在哪里,但请使用最适合您的软件。我的回答仅仅反映了我个人的经验,即自制软件更容易使用,并且使macports在我的工具链中变得过时。这就做到了——谢谢!在我读了你的解决方案后,我又回到了谷歌上——那里有一些信息,但这一定是葡萄藤的事情。无论如何,再次感谢你。我很确定现在自制是更好的工具。