我的 texlive2017 (windows 操作系统) 上的 ctanify 出现问题

我的 texlive2017 (windows 操作系统) 上的 ctanify 出现问题

我在运行 ctanify 时遇到问题TL2017,执行时ctanify --help出现此消息

在 @INC 中找不到 File/Copy/Recursive.pm(您可能需要安装 File::Copy::Recursive 模块)(@INC 包含:C:/texlive/2017/tlpkg/tlperl/lib c:/texlive/2017/tlpkg/tlperl/site/lib c:/texlive/2017/tlpkg/tlperl/lib 。)位于 c:\texlive\2017\texmf-dist\scripts\ctanify\ctanify 第 10 行。BEGIN 失败 - 编译中止,位于 c:\texlive\2017\texmf-dist\scripts\ctanify\ctanify 第 10 行。C:\texlive\2017\bin\win32\runscript.tlu:708:命令失败,退出代码为 2:perl c:\texlive\2017\texmf-dist\scripts\ctanify\ctanify --help

答案1

对于 Windows:

确保您在cmd.exe(上运行细节)。

cpanm "File::Copy::Recursive"

然后,您可能会得到(运行 ctanify 时)

zip error: Invalid command arguments (short option 'y' not supported)

这是因为 MiKTeX 的 zip 不同。

Copyright (c) 1990-2009 Info-ZIP - Type 'zip "-L"' for software license.
Zip 3.1b BETA (Apr 9th 2009). Usage:

很难得到zip.exe适用于 Windows 的(见问题https://superuser.com/q/901954/138868)最简单的方法是安装赛格威,然后添加c:\cygwin64\bin到您的PATH 一开始

然后你就有了一个工作zip.exe

> c:\cygwin64\bin\zip --help
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
Zip 3.0 (July 5th 2008). Usage:
...
  -y   store symbolic links as the link instead of the referenced file
...

注意压缩包也不支持-y


(仅针对谷歌员工)

如果你有 Ubuntu 系统,请执行

sudo apt-get install -y libfile-copy-recursive-perl

https://packages.debian.org/sid/libfile-copy-recursive-perl了解包裹详情。


如果您使用 GitHub 操作,请使用以下步骤:

      - name: Setup ctanify requirements
        uses: awalsh128/cache-apt-pkgs-action@latest
        with:
          packages: libfile-copy-recursive-perl
          version: 1.0

相关内容