【问题标题】:LyX system reconfiguration failureLyX 系统重新配置失败
【发布时间】:2014-11-28 22:43:28
【问题描述】:

我最近在 Windows 安装中遇到了 LyX 错误,该错误以前可以顺利运行。我尝试重新安装 LyX 和 MiKTeX,但无济于事。当我打开 LyX 时,没有可用的文档类。当我尝试重新配置 LyX 时,我收到一条错误消息:

The system reconfiguration has failed. Default textclass is used but LyX may not be able to work properly. Please reconfigure again if needed.

错误日志显示如下:

16:37:25.964: Running configure... 16:37:25.989: python -tt "C:/Program Files (x86)/LyX 2.1/Resources/configure.py" --binary-dir="C:/Program Files (x86)/LyX 2.1/bin/" 16:37:26.060: checking for DVI to DTL converter... 16:37:26.062: +checking for "dv2dt"... yes 16:37:26.063: checking for DTL to DVI converter... 16:37:26.065: +checking for "dt2dv"... yes 16:37:26.066: checking for a Latex2e program... 16:37:26.067: +checking for "latex"... yes 16:37:26.068: checking for a DVI postprocessing program... 16:37:26.069: +checking for "pplatex"... yes 16:37:26.071: checking for pLaTeX, the Japanese LaTeX... 16:37:26.072: +checking for "platex"... yes 16:37:26.073: Traceback (most recent call last): 16:37:26.074: File "C:/Program Files (x86)/LyX 2.1/Resources/configure.py", line 1536, in <module> 16:37:26.076: LATEX = checkLatex(dtl_tools) 16:37:26.077: File "C:/Program Files (x86)/LyX 2.1/Resources/configure.py", line 480, in checkLatex 16:37:26.078: if cmdOutput(PLATEX + ' chklatex.ltx').find('pLaTeX2e') != -1: 16:37:26.080: File "C:/Program Files (x86)/LyX 2.1/Resources/configure.py", line 68, in cmdOutput 16:37:26.081: cmd = 'cmd /d /c pushd ' + shortPath(os.getcwdu()) + '&' + cmd 16:37:26.082: File "C:/Program Files (x86)/LyX 2.1/Resources/configure.py", line 84, in shortPath 16:37:26.084: from ctypes import windll, create_unicode_buffer 16:37:26.085: File "C:\Anaconda\Lib\ctypes\__init__.py", line 10, in <module> 16:37:26.086: from _ctypes import Union, Structure, Array 16:37:26.087: ImportError: DLL load failed: %1 is not a valid Win32 application. 16:37:26.089: Reloading configuration.....\..\..\src\support\Systemcall.cpp (292): Systemcall: 'python -tt "C:/Program Files (x86)/LyX 2.1/Resources/configure.py" --binary-dir="C:/Program Files (x86)/LyX 2.1/bin/"' finished with exit code 1 16:39:00.090: (reconfigure)

错误似乎发生在python -tt "C:/Program Files (x86)/LyX 2.1/Resources/configure.py" --binary-dir="C:/Program Files (x86)/LyX 2.1/bin/" 之后。当我通过cmd 运行命令时,它执行时没有任何错误。我还应该尝试什么?

【问题讨论】:

    标签: lyx


    【解决方案1】:

    如果您能够运行该脚本,您只需 cd 到您的 LyX 用户目录(在 Linux 上是 ~/.lyx。对于 Windows,请参阅帮助 > 关于)并在该目录中运行配置命令。在没有运行 LyX 的情况下执行此操作。然后打开 LyX。现在应该可以正常工作了。

    所以要明确一点,不要在 LyX 中运行重新配置(因为这似乎不起作用)。至于为什么会出现这个问题,我们已经从 Windows 用户那里得到了一些类似的报告。一个疯狂的猜测是 LyX 需要运行 python 2.x 并且 3.x 正在运行。另一种猜测是某些 PATH 转义无法通过 GUI 工作(例如括号或空格)。

    请注意,但是我只在 Ubuntu 上使用过 LyX,所以这些确实是疯狂的猜测。

    【讨论】:

    • 一切似乎都恢复正常了(除了内置的reconfigure 命令)。在放弃并更仔细地阅读您的答案之前,我尝试在 C:/Programs/Lyx2.1 中运行脚本几次均未成功——在用户目录中运行就可以了。
    • @AlexAmes 很高兴它有效!我们已经为下一个版本的 LyX 修复了一些类似的错误。如果您将来碰巧尝试再次安装 LyX 并再次遇到此问题,则意味着潜​​伏着一个我们不知道的错误。如果您在 lyx.org/trac 上发布错误报告,我们将不胜感激,以便我们找到并修复它。
    • 我转到 C:/Program Files (x86)/Lyx 2.1/Resources 并双击 configure.py。 windows 命令窗口以 FLASH 的形式弹出,它关闭得如此之快,以至于我无法阅读它。在尝试了几十次以足够早地打印屏幕后,我收到了错误消息。然后有几行:IOError: [Errno 13] Permission denied: 'C:\Program Files (x86)\LyX 2.1\Resources\configure.log'
    • @user1271772 这不是您想要运行配置的方式。如果您确实这样做了,则必须从您的用户目录运行配置(在 Linux 中您只需执行 cd ~/.lyx &amp;&amp; /usr/share/lyx/configure.py),但最好删除您的用户目录(实际上先备份它)然后打开 LyX并转到工具 > 重新配置。
    • @scottkosty,我已经尝试过了。我没有提到它,因为我们正在评论其答案的问题已经解释了我收到的错误消息:“当我尝试重新配置 LyX 时,我收到一条错误消息:系统重新配置失败。使用默认文本类,但是LyX 可能无法正常工作。如果需要,请重新配置。"
    【解决方案2】:

    我为此奋斗了整整一天,却一无所获,直到我发现我认为是问题所在。这是我所做的:

    1) 在具有管理权限的窗口中打开命令提示符。

    2) 导航到我机器上包含 lyx.exe 'c:\program files (x86)\lyx 2.1\bin' 的目录。

    3) 执行 lyx.exe

    4) 涉及 python 调用的所有操作都失败了 - 重新配置(使用 configure.py)、打开旧文档(使用 lyx2lyx)等。

    5) 退出 lyx 回到命令提示符

    6) 在命令行上键入“set pythonpath=”,这会清除 pythonpath。

    7) 在命令行上键入“set path=”,清除路径。

    8) 键入 lyx.exe 以重新输入 lyx

    9) 现在一切正常!

    我不确定这里的所有相关信息,但我正在运行带有 64 位 python 安装的 Windows 10。我相信 lyx python 调用正在尝试运行我的 python 安装,而不是 Lyx 附带的安装,这就是问题所在 - 两者不兼容。通过清除路径和pythonpath,似乎迫使Lyx找到它安装的python并且一切正常。

    我希望这对某人和 Lyx 开发人员有所帮助。

    【讨论】:

      猜你喜欢
      • 2020-10-21
      • 2011-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多