我正在尝试在 AppHarbor 上进行 Handlebars 预编译。我们遵循此处的说明,该说明适用于除 AppHarbor 之外的所有构建机器。这是错误日志:
CompileHandlebarsTemplates:
Compiling Handlebars template files
Executing handlebars --output "templates.js" --min "D:\temp\iglbataj.o25\input\comp-prod-5d066abce08570e82575d1a1c877bd5c94d27b1c\WebApp\Templates"
node "D:\temp\iglbataj.o25\input\comp-prod-5d066abce08570e82575d1a1c877bd5c94d27b1c\WebApp\Build\npm\node_modules\handlebars\bin\handlebars" --output "templates.js" --min "D:\temp\iglbataj.o25\input\comp-prod-5d066abce08570e82575d1a1c877bd5c94d27b1c\WebApp\Templates"
fs.js:679
return binding.lstat(pathModule._makeLong(path));
^
5>EXEC : error : EPERM, operation not permitted 'D:\temp' [D:\temp\iglbataj.o25\input\comp-prod-5d066abce08570e82575d1a1c877bd5c94d27b1c\WebApp\WebApp.csproj]
at Object.fs.lstatSync (fs.js:679:18)
at Object.realpathSync (fs.js:1265:21)
at tryFile (module.js:142:15)
at Function.Module._findPath (module.js:181:18)
at Function.Module._resolveFilename (module.js:336:25)
at Function.Module._load (module.js:280:25)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:901:3
我们已经签入了 node.js 车把模块。尝试使用安装在 AppHarbor 上的 node.exe 调用它,并检查 x64 和 x86 版本的 node.exe。它们都不起作用。尝试在本地复制非常长的路径,以查看问题是否仍然在本地使用长路径构建。甚至尝试输出到默认输出而不是文件无济于事。在这一点上,我被困在这个问题上。请帮忙。