我正在尝试构建 Mercurial 1.3.1。到目前为止,我已经在我的 Mac OS X 机器和我正在运行的 Linux Ubuntu 虚拟机上进行了尝试。
我在运行 make 时不断出错。我知道有适用于 Linux 和 Mac 的二进制文件,但我想构建自己的副本。我总是跳过建筑,我想学习如何做到这一点。
但是现在,我需要帮助。这是我的 Ubuntu Linux v9.04 机器整个构建过程的结果...错误 error: Python.h: No such file or directory 接近尾声。我已经包含了所有结果,以防这有助于解决问题。
frank@ubuntu:~/Desktop/mercurial-1.3.1$ sudo make install
[sudo] password for frank:
python setup.py build
running build
running build_py
creating build
creating build/lib.linux-i686-2.6
creating build/lib.linux-i686-2.6/mercurial
copying mercurial/dirstate.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/bundlerepo.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/subrepo.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/httprepo.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/__version__.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/changelog.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/repo.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/config.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/byterange.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/verify.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/encoding.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/keepalive.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/sshserver.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/fancyopts.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/__init__.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/merge.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/i18n.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/archival.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/match.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/mail.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/help.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/win32.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/posix.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/repair.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/dispatch.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/error.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/templatefilters.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/localrepo.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/sshrepo.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/node.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/templater.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/streamclone.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/context.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/strutil.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/ignore.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/hook.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/mdiff.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/ui.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/lsprofcalltree.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/transaction.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/commands.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/windows.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/revlog.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/store.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/lock.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/changegroup.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/lsprof.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/manifest.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/url.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/util.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/demandimport.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/graphmod.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/statichttprepo.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/cmdutil.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/extensions.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/filemerge.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/hg.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/filelog.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/copies.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/hbisect.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/patch.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/ancestor.py -> build/lib.linux-i686-2.6/mercurial
copying mercurial/simplemerge.py -> build/lib.linux-i686-2.6/mercurial
creating build/lib.linux-i686-2.6/mercurial/hgweb
copying mercurial/hgweb/webutil.py -> build/lib.linux-i686-2.6/mercurial/hgweb
copying mercurial/hgweb/request.py -> build/lib.linux-i686-2.6/mercurial/hgweb
copying mercurial/hgweb/wsgicgi.py -> build/lib.linux-i686-2.6/mercurial/hgweb
copying mercurial/hgweb/protocol.py -> build/lib.linux-i686-2.6/mercurial/hgweb
copying mercurial/hgweb/server.py -> build/lib.linux-i686-2.6/mercurial/hgweb
copying mercurial/hgweb/__init__.py -> build/lib.linux-i686-2.6/mercurial/hgweb
copying mercurial/hgweb/common.py -> build/lib.linux-i686-2.6/mercurial/hgweb
copying mercurial/hgweb/hgwebdir_mod.py -> build/lib.linux-i686-2.6/mercurial/hgweb
copying mercurial/hgweb/webcommands.py -> build/lib.linux-i686-2.6/mercurial/hgweb
copying mercurial/hgweb/hgweb_mod.py -> build/lib.linux-i686-2.6/mercurial/hgweb
creating build/lib.linux-i686-2.6/hgext
copying hgext/pager.py -> build/lib.linux-i686-2.6/hgext
copying hgext/purge.py -> build/lib.linux-i686-2.6/hgext
copying hgext/graphlog.py -> build/lib.linux-i686-2.6/hgext
copying hgext/win32text.py -> build/lib.linux-i686-2.6/hgext
copying hgext/gpg.py -> build/lib.linux-i686-2.6/hgext
copying hgext/hgk.py -> build/lib.linux-i686-2.6/hgext
copying hgext/color.py -> build/lib.linux-i686-2.6/hgext
copying hgext/bugzilla.py -> build/lib.linux-i686-2.6/hgext
copying hgext/bookmarks.py -> build/lib.linux-i686-2.6/hgext
copying hgext/__init__.py -> build/lib.linux-i686-2.6/hgext
copying hgext/notify.py -> build/lib.linux-i686-2.6/hgext
copying hgext/record.py -> build/lib.linux-i686-2.6/hgext
copying hgext/interhg.py -> build/lib.linux-i686-2.6/hgext
copying hgext/rebase.py -> build/lib.linux-i686-2.6/hgext
copying hgext/churn.py -> build/lib.linux-i686-2.6/hgext
copying hgext/keyword.py -> build/lib.linux-i686-2.6/hgext
copying hgext/mq.py -> build/lib.linux-i686-2.6/hgext
copying hgext/transplant.py -> build/lib.linux-i686-2.6/hgext
copying hgext/acl.py -> build/lib.linux-i686-2.6/hgext
copying hgext/children.py -> build/lib.linux-i686-2.6/hgext
copying hgext/fetch.py -> build/lib.linux-i686-2.6/hgext
copying hgext/extdiff.py -> build/lib.linux-i686-2.6/hgext
copying hgext/win32mbcs.py -> build/lib.linux-i686-2.6/hgext
copying hgext/share.py -> build/lib.linux-i686-2.6/hgext
copying hgext/parentrevspec.py -> build/lib.linux-i686-2.6/hgext
copying hgext/hgcia.py -> build/lib.linux-i686-2.6/hgext
copying hgext/patchbomb.py -> build/lib.linux-i686-2.6/hgext
creating build/lib.linux-i686-2.6/hgext/convert
copying hgext/convert/bzr.py -> build/lib.linux-i686-2.6/hgext/convert
copying hgext/convert/convcmd.py -> build/lib.linux-i686-2.6/hgext/convert
copying hgext/convert/gnuarch.py -> build/lib.linux-i686-2.6/hgext/convert
copying hgext/convert/cvsps.py -> build/lib.linux-i686-2.6/hgext/convert
copying hgext/convert/__init__.py -> build/lib.linux-i686-2.6/hgext/convert
copying hgext/convert/git.py -> build/lib.linux-i686-2.6/hgext/convert
copying hgext/convert/p4.py -> build/lib.linux-i686-2.6/hgext/convert
copying hgext/convert/subversion.py -> build/lib.linux-i686-2.6/hgext/convert
copying hgext/convert/transport.py -> build/lib.linux-i686-2.6/hgext/convert
copying hgext/convert/common.py -> build/lib.linux-i686-2.6/hgext/convert
copying hgext/convert/hg.py -> build/lib.linux-i686-2.6/hgext/convert
copying hgext/convert/monotone.py -> build/lib.linux-i686-2.6/hgext/convert
copying hgext/convert/cvs.py -> build/lib.linux-i686-2.6/hgext/convert
copying hgext/convert/filemap.py -> build/lib.linux-i686-2.6/hgext/convert
copying hgext/convert/darcs.py -> build/lib.linux-i686-2.6/hgext/convert
creating build/lib.linux-i686-2.6/hgext/highlight
copying hgext/highlight/highlight.py -> build/lib.linux-i686-2.6/hgext/highlight
copying hgext/highlight/__init__.py -> build/lib.linux-i686-2.6/hgext/highlight
creating build/lib.linux-i686-2.6/hgext/zeroconf
copying hgext/zeroconf/__init__.py -> build/lib.linux-i686-2.6/hgext/zeroconf
copying hgext/zeroconf/Zeroconf.py -> build/lib.linux-i686-2.6/hgext/zeroconf
creating build/lib.linux-i686-2.6/hgext/inotify
copying hgext/inotify/server.py -> build/lib.linux-i686-2.6/hgext/inotify
copying hgext/inotify/__init__.py -> build/lib.linux-i686-2.6/hgext/inotify
copying hgext/inotify/common.py -> build/lib.linux-i686-2.6/hgext/inotify
copying hgext/inotify/client.py -> build/lib.linux-i686-2.6/hgext/inotify
creating build/lib.linux-i686-2.6/hgext/inotify/linux
copying hgext/inotify/linux/__init__.py -> build/lib.linux-i686-2.6/hgext/inotify/linux
copying hgext/inotify/linux/watcher.py -> build/lib.linux-i686-2.6/hgext/inotify/linux
running build_ext
building 'mercurial.base85' extension
creating build/temp.linux-i686-2.6
creating build/temp.linux-i686-2.6/mercurial
gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -I/usr/include/python2.6 -c mercurial/base85.c -o build/temp.linux-i686-2.6/mercurial/base85.o
mercurial/base85.c:12:20: error: Python.h: No such file or directory
mercurial/base85.c: In function ‘b85prep’:
mercurial/base85.c:23: warning: implicit declaration of function ‘memset’
mercurial/base85.c:23: warning: incompatible implicit declaration of built-in function ‘memset’
mercurial/base85.c: At top level:
mercurial/base85.c:28: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
mercurial/base85.c:76: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
mercurial/base85.c:141: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘methods’
mercurial/base85.c:150: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘initbase85’
error: command 'gcc' failed with exit status 1
make: *** [build] Error 1
最佳答案
确保安装了 python-dev 包:
apt-get install python-dev
关于linux - 在 Ubuntu Linux 上构建 Mercurial 1.3.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1181002/
我正在使用Rails3.1并在一个论坛上工作。我有一个名为Topic的模型,每个模型都有许多Post。当用户创建新主题时,他们也应该创建第一个Post。但是,我不确定如何以相同的形式执行此操作。这是我的代码:classTopic:destroyaccepts_nested_attributes_for:postsvalidates_presence_of:titleendclassPost...但这似乎不起作用。有什么想法吗?谢谢! 最佳答案 @Pablo的回答似乎有你需要的一切。但更具体地说...首先改变你View中的这一行对此#
在编写Ruby(客户端脚本)时,我看到了三种构建更长字符串的方法,包括行尾,所有这些对我来说“闻起来”有点难看。有没有更干净、更好的方法?变量递增。ifrender_quote?quote="NowthatthereistheTec-9,acrappyspraygunfromSouthMiami."quote+="ThisgunisadvertisedasthemostpopularguninAmericancrime.Doyoubelievethatshit?"quote+="Itactuallysaysthatinthelittlebookthatcomeswithit:themo
使用rspec-rails3.0+,测试设置分为spec_helper和rails_helper我注意到生成的spec_helper不需要'rspec/rails'。这会导致zeus崩溃:spec_helper.rb:5:in`':undefinedmethod`configure'forRSpec:Module(NoMethodError)对thisissue最常见的回应是需要'rspec/rails'。但这是否会破坏仅使用spec_helper拆分rails规范和PORO规范的全部目的?或者这无关紧要,因为Zeus无论如何都会预加载Rails?我应该在我的spec_helper中做
我正在尝试在配备ARMv7处理器的SynologyDS215j上安装ruby2.2.4或2.3.0。我用了optware-ng安装gcc、make、openssl、openssl-dev和zlib。我根据README中的说明安装了rbenv(版本1.0.0-19-g29b4da7)和ruby-build插件。.这些是随optware-ng安装的软件包及其版本binutils-2.25.1-1gcc-5.3.0-6gconv-modules-2.21-3glibc-opt-2.21-4libc-dev-2.21-1libgmp-6.0.0a-1libmpc-1.0.2-1libm
关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭8年前。Improvethisquestion我们有以下(以及更多)系统,我们将数据从一个应用推送/拉取到另一个:托管CRM(InsideSales.com)Asterisk电话系统(内部)横幅广告系统(openx,我们托管)潜在客户生成系统(自行开发)电子商务商店(spree,我们托管)工作板(本土)一些工作网站抓取+入站工作提要电子邮件传送系统(如Mailchimp,自主开发)事件管理系统(如eventbrite,自主开发)仪表板系统(大量图表和
在我的mac上安装几个东西时遇到这个问题,我认为这个问题来自将我的豹子升级到雪豹。我认为这个问题也与macports有关。/usr/local/lib/libz.1.dylib,filewasbuiltfori386whichisnotthearchitecturebeinglinked(x86_64)有什么想法吗?更新更具体地说,这发生在安装nokogirigem时日志看起来像:xslt_stylesheet.c:127:warning:passingargument1of‘Nokogiri_wrap_xml_document’withdifferentwidthduetoproto
Linux操作系统——网络配置与SSH远程安装完VMware与系统后,需要进行网络配置。第一个目标为进行SSH连接,可以从本机到VMware进行文件传送,首先需要进行网络配置。1.下载远程软件首先需要先下载安装一款远程软件:FinalShell或者xhell7FinalShellxhell7FinalShell下载:Windows下载http://www.hostbuf.com/downloads/finalshell_install.exemacOS下载http://www.hostbuf.com/downloads/finalshell_install.pkg2.配置CentOS网络安装好
文章目录一基础定义二创建逻辑卷2-1准备物理设备2-2创建物理卷2-3创建卷组2-4创建逻辑卷2-5创建文件系统并挂载文件三扩展卷组和缩减卷组3-1准备物理设备3-2创建物理卷3-3扩展卷组3-4查看卷组的详细信息以验证3-5缩减卷组四扩展逻辑卷4-1检查卷组是否有可用的空间4-2扩展逻辑卷4-3扩展文件系统五删除逻辑卷5-1备份数据5-2卸载文件系统5-3删除逻辑卷5-4删除卷组5-5删除物理卷六LVM逻辑卷缩容6-1缩容注意事项6-2标准缩容步骤一基础定义LVM,LogicalVolumeManger,逻辑卷管理,Linux磁盘分区管理的一种机制,建立在硬盘和分区上的一个逻辑层,提高磁盘分
Ruby语言是否可以用于创建全新的移动操作系统或桌面操作系统,即是否可以用于系统编程? 最佳答案 嗯,现在有一些操作系统使用比C更高级的语言。基本上,ruby解释器本身需要用一些低级的东西来编写,并且需要一些引导加载代码将功能齐全的ruby解释器作为独立内核加载到内存中。一旦ruby解释器被引导并以内核模式(或innerrings之一)运行,就没有什么可以阻止您在其上构建整个操作系统。不幸的是,它可能会很慢。每个操作系统功能的垃圾收集可能会相当引人注目。ruby解释器将负责任务调度和网络堆栈等基本事情,使用垃圾收集框架会大大
我以为它已经安装了,但在我的gemfile中有gem"jquery-rails"但是在我的asset/javascripts文件夹中accounts.js.coffeeapplication.js都被注释掉了这是我的虚拟railsapplication但是在源代码中没有jQuery并且删除链接不起作用......任何想法都丢失了 最佳答案 看看thisRailscast.您可能需要检查application.js文件并确保它包含以下语句。//=requirejquery//=requirejquery_ujs