PyV8 在 Sublime Text 3 中的问题

8 投票
2 回答
10374 浏览
提问于 2025-04-18 05:19

我在新安装的Ubuntu 12.04 64位系统上遇到了一些问题。

我安装了Sublime Text,版本有2和3,但在尝试安装EMMET时都出现了错误。我查了很多资料,也试着手动安装PYV8,但都没成功。

PyV8: Creating new thread
Emmet: Creating thread

Emmet: Loading https://api.github.com/repos/emmetio/pyv8-binaries/contents
Emmet: Loading PyV8 binary from https://raw.github.com/emmetio/pyv8-binaries/master/pyv8-linux64-p3.zip
Exception in thread Thread-30:
Traceback (most recent call last):
  File "X/threading.py", line 639, in _bootstrap_inner
  File "X/threading.py", line 825, in run
  File "/home/zilashak/.config/sublime-text-3/Installed Packages/Emmet.sublime-package/emmet/pyv8loader.py", line 271, in run
    return self.trigger('error', exit_code=self.thread.exit_code, progress=self)
  File "/home/zilashak/.config/sublime-text-3/Installed Packages/Emmet.sublime-package/emmet/pyv8loader.py", line 290, in trigger
    c(*args, **kwargs)
TypeError: on_error() got an unexpected keyword argument 'progress'

所以如果有人知道怎么解决这个问题,我会非常感谢你。

-----------------------------------------------------解决方案----------------------------------

!!!!!!!!!!!!!!!!!!解决了!!!!!!!!!!

这里是给大家的解决方案!!

好吧,对于那些遇到这个问题的人,经过大量的研究,我终于找到了解决办法!

首先,安装python3.3。

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.3

然后你需要手动下载PyV8的包,下载链接是 https://raw.github.com/emmetio/pyv8-binaries/master/pyv8-linux64-p3.zip

下载后,你需要解压这个文件,然后把新文件夹里的两个文件复制到你的 .config/sublime-text3/Installed Packages/PyV8/目录下。

你需要提前创建这个PyV8文件夹。

最后应该是这个样子!

https://i.stack.imgur.com/wuozE.jpg

2 个回答

0

这里似乎也遇到了同样的问题,可以查看这个链接。建议的解决办法是把 "disable_pyv8_update" 设置为 true。

2

我试过这个方法,也试过在github上找到的其他解决方案,但……都没用。不过今天运气不错,我偶然发现了这个答案: https://github.com/sergeche/emmet-sublime/issues/476

对那些到现在还没解决问题的朋友们:如果其他方法都没用,那就试试这个!对我来说有效!

撰写回答