TeXLive2012 安裝已損壞? (currfile 的選項衝突)

TeXLive2012 安裝已損壞? (currfile 的選項衝突)

背景:

按照將舊版 TeXLive2011 從一台 Mac 手動複製到新 Mac,我嘗試在較新的 Mac 上獲取 TeXLive2010 和 TeXLive2011(帶有最新的庫)。現在 TeXLive2012 是當前版本,舊版本不可用。

根據那裡的評論,我複製了各種文件/目錄,並認為一切都很好,因為我可以在我的新 Mac 上的所有三個版本之間進行選擇。所以我放棄了我的舊電腦...

當我更換舊版本後,舊版本似乎可以工作全部的/Library/TeX/Distributions與舊版本的目錄。

問題:

但現在,有了 TeXLive2012,我得到了下面的簡單文件:

LaTeX 錯誤:套件 currfile 的選項衝突。

嘗試修復:

認為我的 TeXLive2012 已損壞,我重新安裝了 TeXLive2012(沒有刪除早期版本)並更新了所有軟體套件。這產生:

無法開啟 /usr/local/texlive/2011/texmf-dist/web2c/updmap.cfg 進行寫入: /usr/local/texlive/2012/tlpkg/TeXLive/TLUtils.pm 第 2818 行沒有此類檔案或目錄。

該日誌檔案的更多詳細資訊如下。

問題:

  • 有人可以確認下面的檔案可以透過 TeXLive2012 正常編譯嗎?
  • 在嘗試重新安裝 TeXLive2012 之前,我至少應該刪除哪些目錄/檔案?我非常希望保留 TeXLive2010 和 TeXLive2011 版本,並且不會在此過程中丟失它們。我可以做一些更簡單的事情來解決這個問題嗎?

代碼:

\documentclass{standalone}

\usepackage{standalone}% moving this after currfile is loaded does not result in error.
\usepackage[realmainfile]{currfile}% 

\begin{document}
\end{document}

TexLive 實用程式日誌

2012-08-24 17:40:41 -0700 Warning tlu_ipctask[11509]    tlmgr: package log updated at /usr/local/texlive/2012/texmf-var/web2c/tlmgr.log
2012-08-24 17:40:41 -0700 Warning tlu_ipctask[11509]    running mktexlsr ...
2012-08-24 17:40:41 -0700 Notice tlu_ipctask[11509] Installation complete; reconfiguring TeX Live
2012-08-24 17:40:45 -0700 Warning tlu_ipctask[11509]    done running mktexlsr.
2012-08-24 17:40:45 -0700 Warning tlu_ipctask[11509]    running mtxrun --generate ...
2012-08-24 17:40:54 -0700 Warning tlu_ipctask[11509]    done running mtxrun --generate.
2012-08-24 17:40:57 -0700 Warning tlu_ipctask[11509]    Cannot open /usr/local/texlive/2011/texmf-dist/web2c/updmap.cfg for writing: No such file or directory at /usr/local/texlive/2012/tlpkg/TeXLive/TLUtils.pm line 2818.
2012-08-24 17:40:59 -0700 Notice -[TLMAuthorizedOperation _runUntilChildExit][11149]    kqueue noted that pid 11510 exited (/usr/texbin/tlmgr --repository http://ctan.mirrors.hoobly.com/systems/texlive/tlnet/ --machine-readable --persistent-downloads update --all)
2012-08-24 17:40:59 -0700 Notice tlu_ipctask[11509] child process pid = 11510 exited
2012-08-24 17:41:00 -0700 Error tlu_ipctask[11509]  Value of errno is Invalid argument
2012-08-24 17:41:00 -0700 Error tlu_ipctask[11509]  *** ERROR *** exit status of pid = 11510 was 2
2012-08-24 17:41:00 -0700 Notice -[TLMAuthorizedOperation _runUntilChildExit][11149]    waitpid returned 11509, WIFEXITED(512) = 1, errno = 0 (No error)
2012-08-24 17:41:00 -0700 Notice -[TLMAuthorizedOperation _runUntilChildExit][11149]    kqueue noted that tlu_ipctask (pid = 11509) exited with status 2
2012-08-24 17:41:10 -0700 Notice -[TLMLogWindowController awakeFromNib][11149]  Loaded log window controller

答案1

我使用 TeX Live2012(並且還安裝了 TeX Live2010 和 TeX Live2011),並且您的測試文件產生了上述錯誤。

我不認為您的安裝有問題:standalone內部載入currfile沒有選項,所以當您載入時currfile standalone使用選項realmainfile,會發生(自然預期的)衝突。

用作realmainfile類別選項:

\documentclass[realmainfile]{standalone}

\usepackage{standalone}
\usepackage{currfile}

\begin{document}

\end{document}

相關內容