求助,通过 Homebrew 无法编译 mpv 0.21.0

2016-10-25 11:00:18 +08:00
 steveshi

mpv 出 0.21.0 版本的时候用 brew upgrade 更新就一直无法通过,索性拆卸重装,但一直出错…… Python 和 docutils 之类的也都重装过,出错的原因都是同一个。

系统版本

macOS 10.12.1

Homebrew 1.0.8

Python 3.5.2

错误显示

 ~ brew install --HEAD --with-bluray-support --with-libdvdread --with-little-cms2 --with-lua --with-bundle mpv
==> Using the sandbox
==> Cloning https://github.com/mpv-player/mpv.git
Updating ~/Library/Caches/Homebrew/mpv--git
==> Checking out branch master
==> ./bootstrap.py
==> python3 waf configure --prefix=/usr/local/Cellar/mpv/HEAD-c8e3ee4_1 --enable
==> python3 waf install
Last 15 lines from ~/Library/Logs/Homebrew/mpv/03.python3:
+ install /usr/local/Cellar/mpv/HEAD-c8e3ee4_1/share/mpv/icons/hicolor/32x32/apps/mpv.png (from etc/mpv-icon-8bit-32x32.png)


+ install /usr/local/Cellar/mpv/HEAD-c8e3ee4_1/share/mpv/icons/hicolor/64x64/apps/mpv.png (from etc/mpv-icon-8bit-64x64.png)
+ install /usr/local/Cellar/mpv/HEAD-c8e3ee4_1/share/mpv/icons/hicolor/scalable/apps/mpv.svg (from etc/mpv-gradient.svg)
+ install /usr/local/Cellar/mpv/HEAD-c8e3ee4_1/share/mpv/icons/hicolor/symbolic/apps/mpv-symbolic.svg (from etc/mpv-symbolic.svg)
+ install /usr/local/Cellar/mpv/HEAD-c8e3ee4_1/lib/pkgconfig/mpv.pc (from build/libmpv/mpv.pc)


Traceback (most recent call last):
  File "/usr/local/opt/docutils/bin/rst2man.py", line 21, in <module>
    from docutils.core import publish_cmdline, default_description
ImportError: No module named docutils.core

Waf: Leaving directory `/private/tmp/mpv-20161025-1992-1rbrsdt/build'
Build failed
 -> task in 'rst2man' failed (exit status 1):
	{task 4415969096: rst2man mpv.rst -> mpv.1}
' /usr/local/opt/docutils/bin/rst2man.py ../DOCS/man/mpv.rst DOCS/man/mpv.1 '

READ THIS: https://git.io/brew-troubleshooting
If reporting this issue please do so at (not Homebrew/brew):
  https://github.com/Homebrew/homebrew-core/issues
2101 次点击
所在节点    macOS
15 条回复
helloSwift
2016-10-25 11:18:24 +08:00
brew install mpv --with-bundle
brew linkapps mpv
JackBlack2006
2016-10-25 11:19:53 +08:00
lua 不是默认装的么,还加个命令干嘛
steveshi
2016-10-25 11:24:50 +08:00
@helloSwift 这样安装也是同样出错
steveshi
2016-10-25 11:25:21 +08:00
@JackBlack2006 之前命令是直接网上教程里的,不加 lua 也是同样错误
JackBlack2006
2016-10-25 11:28:25 +08:00
@steveshi 教程过时太快,你打 brew info mpv 一看就明白了
Shared
2016-10-25 11:29:29 +08:00
> ImportError: No module named docutils.core

需要安装 python-docutils 这个库
steveshi
2016-10-25 11:31:06 +08:00
@Shared 装了,还是提示这个,无论是用 brew 装还是 pip 装都还是这个错误。
hackpro
2016-10-25 11:32:13 +08:00
pip install docutils
steveshi
2016-10-25 11:33:32 +08:00
@hackpro Requirement already satisfied (use --upgrade to upgrade): docutils in /usr/local/Cellar/pyenv/1.0.2_1/versions/3.5.2/lib/python3.5/site-packages/docutils-0.12-py3.5.egg
Shared
2016-10-25 11:38:13 +08:00
pip 还是 pip3 安装的? Python 2 和 3 都安装下试试
steveshi
2016-10-25 11:41:55 +08:00
@Shared 用 pip3 装的, python2 我直接是系统默认环境下的,没额外装,用 pyenv 指定了全局用 python3
Shared
2016-10-25 13:45:58 +08:00
@steveshi 你看这一句

> /usr/local/opt/docutils/bin/rst2man.py

不是 /usr/loca/Cellar 里的,应该还是 PATH 问题
oxoxoxox
2016-10-25 13:58:08 +08:00
brew link --overwrite docutils
你之前执行 brew upgrade -a 的时候里面其实有提示的,你肯定没注意看
steveshi
2016-10-25 14:09:00 +08:00
@Shared 我是怀疑 path 有问题,确实是识别不出 docutils ,但是这个路径上的文件都是存在的,我也晕了。
steveshi
2016-10-25 14:18:59 +08:00
@oxoxoxox 确实是 link 一下就好了……非常感谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/315249

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX