@ hexacyanide почти завершен. В команде Windows prince
могут быть prince.exe
, prince.cmd
, prince.bat
или только prince
(я не знаю, как связаны драгоценные камни, но урны npm имеют сценарий sh и пакетный скрипт - npm
и npm.cmd
). Если вы хотите написать переносимый скрипт, который будет работать в Unix и Windows, вы должны создать правильный исполняемый файл.
Вот простая, но портативная функция появления:
function spawn(cmd, args, opt) {
var isWindows = /win/.test(process.platform);
if ( isWindows ) {
if ( !args ) args = [];
args.unshift(cmd);
args.unshift('/c');
cmd = process.env.comspec;
}
return child_process.spawn(cmd, args, opt);
}
var cmd = spawn("prince", ["-v", "builds/pdf/book.html", "-o", "builds/pdf/book.pdf"])
// Use these props to get execution results:
// cmd.stdin;
// cmd.stdout;
// cmd.stderr;
Наконец-то найти решение. Это были проблемы с нпм. Я не буду давать мне никаких ошибок, но просто не буду работать, говорит command not found
. Так что это исправлено путем перенастройки каталога npm. Вот исх. https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally