|
|
@@ -10,22 +10,27 @@
|
|
|
// 尝试多个路径加载 KaTeX
|
|
|
let katex;
|
|
|
const possiblePaths = [
|
|
|
+ '/usr/local/lib/node_modules/katex', // npm -g 全局安装路径
|
|
|
+ '/usr/lib/node_modules/katex', // Alpine 系统路径
|
|
|
'katex', // 本地 node_modules
|
|
|
- '/usr/lib/node_modules/katex', // Alpine 全局安装
|
|
|
- '/usr/local/lib/node_modules/katex', // 其他全局安装路径
|
|
|
];
|
|
|
|
|
|
-for (const path of possiblePaths) {
|
|
|
+let loadError = null;
|
|
|
+for (const modulePath of possiblePaths) {
|
|
|
try {
|
|
|
- katex = require(path);
|
|
|
+ katex = require(modulePath);
|
|
|
+ // console.error('KaTeX loaded from:', modulePath);
|
|
|
break;
|
|
|
} catch (e) {
|
|
|
+ loadError = e;
|
|
|
// 继续尝试下一个路径
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (!katex) {
|
|
|
- console.error('Error: KaTeX module not found. Please run: npm install -g katex');
|
|
|
+ console.error('Error: KaTeX module not found.');
|
|
|
+ console.error('Tried paths:', possiblePaths.join(', '));
|
|
|
+ if (loadError) console.error('Last error:', loadError.message);
|
|
|
process.exit(1);
|
|
|
}
|
|
|
|