我最近开始学习编程,遇到了一些安装问题。我最近在 Ubuntu 12.04 中运行的 Sublime Text 2 中安装了 Emmet。Emmet 安装得很好,但是在“手动”安装 PyV8-Linux 64 位二进制文件后,通过将 zip 文件夹中的两个文件复制并粘贴到我在 ST2 的包文件夹中创建的文件夹中,Emmet 仍然无法正常工作。而且,在 ST 的控制台中我收到了一条错误消息。对于熟悉此问题的人,非常感谢您的帮助!控制台中的完整错误消息如下所示。谢谢。
...
Reloading plugin /home/dqcrevive/.config/sublime-text-2/Packages/Emmet/emmet-plugin.py
PyV8: Creating new thread
Emmet: Creating thread
Emmet: Loading https://api.github.com/repos/emmetio/pyv8-binaries/contents
Reloading plugin /home/dqcrevive/.config/sublime-text-2/Packages/HTML/encode_html_entities.py
Reloading plugin /home/dqcrevive/.config/sublime-text-2/Packages/HTML/html_completions.py
Reloading plugin /home/dqcrevive/.config/sublime-text-2/Packages/Package Control/Package Control.py
Reloading plugin /home/dqcrevive/.config/sublime-text-2/Packages/PyV8/PyV8.py
plugin init time: 0.793147
loading bindings
loading pointer bindings
found 1 files for base name Default.sublime-theme
theme loaded
app ready
pre session restore time: 0.962301
using gamma: 1 (err: 0)
startup cache, total files: 103 cache hits: 103
startup time: 1.10101 (package setup was not run)
loaded 837 snippets
Emmet: Loading PyV8 binary from https://raw.github.com/emmetio/pyv8-binaries/master/pyv8-linux64.zip
Exception in thread Thread-104:
Traceback (most recent call last):
File ".\threading.py", line 532, in __bootstrap_inner
File ".\threading.py", line 736, in run
File "./emmet/pyv8loader.py", line 271, in run
return self.trigger('error', exit_code=self.thread.exit_code, progress=self)
File "./emmet/pyv8loader.py", line 290, in trigger
c(*args, **kwargs)
TypeError: on_error() got an unexpected keyword argument 'progress'
Package Control: No updated packages
答案1
谷歌搜索后,在 Github 上找到了一些针对此问题的解决方案。具体来说,具体解决方案如下:https://github.com/sergeche/emmet-sublime/issues/465
简而言之:
手动安装 PyV8 并重新启动 Sublime。
细节:
- 点击此处下载 PyV8适合您的操作系统。
- 创建一个名为 PyV8 的文件夹。
- 将下载的文件夹的内容
zip
放入 PyV8 文件夹(在上面的步骤中创建)。 - 进入 Sublime Text,输入
ctrl shift p
并输入browse packages
-> Enter - 将 PyV8 文件夹(来自步骤 2 和 3)移动到打开的文件夹中(Sublime 包目录,在步骤 4 中从 Sublime 启动)。
这些说明应该适用于 Sublime 2。如果有人正在寻找,上面的链接有针对 Sublime 3 的说明。
希望这有效!