虽然Emacs非常有能力下载和安装指定的包依赖项,但有时这些依赖项中的一些不在Emacs的控制范围内,因此必须由用户直接安装。例如,短路,检查和语言环境。
例如python的elpy-mode可能有外部依赖项,如rope,jedi,flake8等。另一个是JavaScript模式,可能有一些节点包依赖。
我有时遇到的麻烦是,默认情况下,我在开发时使用本地环境进行隔离,因此我确实让checkers和linters无法工作,因为Emacs期望在本地安装它们时全局安装它们。当然我试着解决它们但不总是成功的。
一些软件包维护者非常友好地清楚地告诉你如何安装任何外部依赖项,而其他人只是告诉你安装假设一个人知道该怎么做。
我目前有tern not found; flycheck checker complains
等我试图通过尝试在不同位置安装它们来查明Emacs是否会找到它们。
作为指导,我会感谢任何不介意如何在Emacs中安装外部依赖项的一般指示,特别是对于Javascript和Python开发。