我在运行 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