CTeX-DEV / CTeX

26 stars 11 forks source link

如何编译出 CTeX 套装的安装包? #1

Closed Liam0205 closed 8 years ago

Liam0205 commented 8 years ago

我这边运行 CTeX_Build.exe 提示错误,log:

Processing script file: "C:\Users\Liam Huang\Documents\git-dev\CTeX\CTeX_Repair.nsi" (UTF8)

Processed 1 file, writing output (x86-unicode):
Internal compiler error #12345: deflateInit() failed(initialization failed [-2]).

Note: you may have one or two (large) stale temporary file(s) left in your temporary directory (Generally this only happens on Windows 9x).
Processing script file: "C:\Users\Liam Huang\Documents\git-dev\CTeX\CTeX_Update.nsi" (UTF8)
Invalid command: disbled
Error in script "C:\Users\Liam Huang\Documents\git-dev\CTeX\CTeX_Update.nsi" on line 2 -- aborting creation process
Processing script file: "C:\Users\Liam Huang\Documents\git-dev\CTeX\CTeX_Setup.nsi" (UTF8)
File: "output\Repair.exe" -> no files found.
Usage: File [/nonfatal] [/a] ([/r] [/x filespec [...]] filespec [...] |
   /oname=outfile one_file_only)
Error in script "C:\Users\Liam Huang\Documents\git-dev\CTeX\CTeX_Setup.nsi" on line 167 -- aborting creation process
Completed

BTW,对 MiKTeX 的安装位置有要求嘛?

Harry-Chen commented 8 years ago

其实我把GH邮件屏蔽了… 呃,你编译的时候不要选update,那个升级包的编译错误是我人工加上去的就是为了跳过。 要编译的是Repair、Setup,还有两个选项你看着来。 deflateInit() failed我是真的没遇到过,让我看一下。

Harry-Chen commented 8 years ago

网上查到的各种回答指向硬盘和内存不够,然而我觉得这不可能啊我自己虚拟机都只有2GB内存。 MikTeX安装位置没有要求,但是安装时要选择install only for me,然后把整个目录移到 install\Full\MiKTeX下面就可以了 哦对,真正编译的时候要把Full移动到项目根下面重命名成install,install换个别的名字,否则是没有实际内容的,想必你应该在readme里面看到了

Harry-Chen commented 8 years ago

哦对了…如果再不行的话尝试找一个没有空格的路径

Harry-Chen commented 8 years ago

@Liam0205 Does it work now?

Liam0205 commented 8 years ago

Not yet.

Liam0205 commented 8 years ago

自动编译的步骤:

  1. 下载 MiKTeX: 32-bits:64-bits
  2. 安装 MiKTeX: 安装时选择「Only for: %USER%」
  3. 将整个安装目录下的文件,复制到 ./install/Full/MiKTeX
  4. 将整个 ./install/Full/ 目录下的文件,移动到 ./install 下;注意 ./install/Full 目录本身不可删除(但可以为空)
  5. 双击 ./CTeX_Build.exe 准备编译,勾选 1/3 复选框,4/5 按需选择
  6. 点击 install 开始编译。

qq20160220-0 2x

Liam0205 commented 8 years ago

测试了几遍,这个问题已经解决了。 关了。

Harry-Chen commented 8 years ago

不过有两个建议:

  1. 可以不必复制MiKTeX,而是采用Windows提供的 directory junction功能,用mklink程序将MiKTeX链接过去避免大量文件复制。
  2. 为了维持git的索引,也可以把Full文件夹移动到根目录下,重命名为install(事先把install重命名为其他),编译完后恢复结构。(不过我在考虑是否要维持现在的结构,是因为在我开发初期不需要每次都编译进完整文件才这么设计的的)
Liam0205 commented 8 years ago

这个你改了代码,修改 Readme.md 就好了= =……

Harry-Chen commented 8 years ago

其实我在readme里面提到了这件事情...就在重建目录结构那个地方有。

发自我的 iPad

在 2016年2月20日,19:22,Liam Huang notifications@github.com 写道:

这个你改了代码,修改 Readme.md 就好了= =……

— Reply to this email directly or view it on GitHub.