Lyx无法运行(找不到cls文件)

我在我的系统中安装了Lyx,但是我就是无法让它工作。每次我打开任何文件时,都会收到类似这样的消息:
The selected document class
    article
requires external files that are not available.
The document class can still be used, but the
document cannot be compiled until the following
prerequisites are installed:
    article.cls
See section 3.1.2.2 (Class Availability) of the
User's Guide for more information.

我不确定问题是Lyx本身还是它的一些Latex依赖关系引起的。
我的系统中确实存在 "article.cls"文件(来自texlive-latex-base),位于:
/usr/share/texlive/texmf-dist/tex/latex/base/article.cls

(这一行在“工具”→“TeX信息”中显示,所以显然Lyx知道它)。
我已经尝试重新安装texlive并使用“工具”→“重新配置”,但没有起作用。
我正在使用LyX 2.0.5.1在KUbuntu 12.10上。
编辑:显然这是12.10的一个bug。我刚刚恢复到12.04,一切都恢复正常了,除了执行“apt-get install lyx”之外不需要任何额外的设置。

我安装了Lyx,它运行得非常完美。我的建议是从软件中心重新安装,但请确保您选择了适当的附加组件。 - stephenmyall
1请按照LyX-Wiki中的建议操作(http://wiki.lyx.org/FAQ/LaTeXErrors#missing-class)。重新配置后会发生什么? - qbi
我已经尝试过那些步骤了(包括运行texhash)。重新配置后,我只收到一条消息说系统已重新配置,并且我必须重新启动Lyx,但是没有任何改变。如果其他方法都不起作用的话,我实际上正打算彻底清除我的整个系统,并从头开始重新安装Ubuntu。 - Znorg
更改操作系统版本?那个答案是不能接受的。有没有人对这个问题有一个真正的解决方案? - Nick
@Nick 我帮不上忙,但我可以确认,在最近几个版本(包括测试版)的(K)ubuntu上,我一直都在使用LyX而没有遇到任何问题。所以这绝对是可能的。 - Sparhawk
在这里,删除文件夹.texmf-var解决了问题。 - user305991
运行sudo apt-get install texlive,然后重新配置Lynx即可解决问题。在此之前,缺少了/usr/share/texlive/texmf-dist/tex/latex/base/article.cls文件。 - miraculixx
4个回答

我知道这是一个老问题,但我刚刚在一个相当新的Mint 17.2安装中遇到了同样的问题。
我使用了apt-file search article.cls来查看哪些软件包有这个文件,并确认它存在于texlive-*系列的软件包中。然后我执行了apt-get install texlive - 这会带来一些依赖项 - 问题就解决了。

1可以确认这个解决方案在18.04上解决了我的问题(所需的软件包是texlive-publishers)。 - kotozna

如果你只安装了Lyx处理器和Tex-live,那么你需要通过安装列出的软件包(加粗部分)来扩展LyX的功能以实现完整功能。它们都可以在Ubuntu软件中心中找到。
那些没有加粗的是可选的(我认为它们本身就很容易理解)。当我安装了这些软件包后,所有的文档类都变得可用。
对于额外的文档类(子类)和其他操作指南,你可以访问这里的Lyx Wiki
  • chktex:检查排版错误

  • dvipost:以 DVI 格式输出显示跟踪变更

  • gnuhtml2latex:导入 HTML 文档

  • groff:改进纯文本导出的表格格式

  • librsvg2-bin、inkscape:在 LyX 文档中使用 SVG 图像格式(如果您在 Lyx 中使用 Inkscape 作为图形编辑器)

  • linuxdoc-tools:导出 SGML LinuxDoc 文档

  • mythes-*:使用 OpenOffice.org/LibreOffice 同义词库

  • noweb:导入 noweb 文件

  • rcs:集成版本控制

  • sgmltools-lite:导出 SGML DocBook 文档

  • texlive-xetex、etoolbox:使用 XeTeX 排版系统

  • wv:导入 MS Word 文档


我刚刚安装了所有这些,但是我仍然得到相同的错误。 - Znorg
我没有遇到任何问题,所以我正在努力弄清楚你的安装和我的有什么不同。我在许多电脑上都安装了Lyx,并没有出现任何问题。你是从USC安装的还是其他来源呢? - stephenmyall
我首先尝试了存储库中的版本,然后是ppa。两者都有相同的问题。 - Znorg
我刚刚碰到了这个问题,可能对你很有兴趣。http://askubuntu.com/review/close/84121 - stephenmyall
是的,看起来这是12.10版本的一个bug。谢谢你的帮助。 - Znorg

我的新LyX安装出现了与原帖作者完全相同的症状。我发现在我的主目录下有一个旧的.texmf-var目录。将其重命名或删除,例如mv .texmf-var .texmf-var.old,问题就解决了。之后,LyX不再抱怨缺少.cls文件,并且可以正常编译文档。
我使用的是Ubuntu 12.04,LyX 2.0.7来自https://launchpad.net/~lyx-devel/+archive/release,TeX Live 2012来自https://launchpad.net/~texlive-backports/+archive/ppa。

我认为问题不是特定于Ubuntu的。我刚刚从Windows二进制安装程序将LyX 2.0.5.1安装到WinXP上。我有完全相同的症状 - 每次我创建一个新文件(甚至当我通过帮助菜单阅读文档时),LyX都会抱怨缺少.cls文件,并且无法排版该文件。在这里,工具/TeX信息也整洁地列出了所有可用的.cls文件。
额外的信息:我最初是以普通用户的身份安装LyX的,然后它似乎工作正常 - 没有关于缺少.cls文件的警告。编译示例LaTeX文件也完全正常。然而,在安装过程中,安装程序抱怨说无法使用.WMF和.EMF图形,因为它们需要一些只能以管理员身份安装的库。所以,我卸载了LyX,以管理员身份登录并重新安装。从那以后,我一直收到缺少.cls文件的警告。LaTeX编译也不起作用:尝试预览欢迎文件时,我收到以下错误消息
文件不存在:F:/tmp/lyx_tmpdir.gg3264/lyx_tmpbuf4/splash.pdf。

我还没有深入研究这个问题 - 我的第一反应是在网上搜索看看是否有其他人遇到了同样的问题。这就是我来到这个论坛的原因。


这个问题在Windows Seven上的LyX 2.2.3仍然存在,而且在我的电脑上以前运行得非常好,只是在更新(LyX和MikTeX)之后才出现了。 - gaborous