gpt4 book ai didi

node.js - 运行 grunt 时出现错误 : spawn ./node_modules/.bin/grunt ENOENT

转载 作者:可可西里 更新时间:2023-11-01 11:46:21 30 4
gpt4 key购买 nike

我有一个由

开始开发的项目

yarn 开始

它运行一个启动 grunt 进程的 index.js 并得到这个错误:

$ yarn start
yarn start v0.23.2
$ node ./development
grunt_arguments [ '--force', '--notify', '--verbose', '--debug', '--stack' ]
=======================================
Open http://localhost:8000 to start developing

events.js:141
throw er; // Unhandled 'error' event
^

Error: spawn ./node_modules/.bin/grunt ENOENT
at exports._errnoException (util.js:907:11)
at Process.ChildProcess._handle.onexit (internal/child_process.js:189:32)
at onErrorNT (internal/child_process.js:355:16)
at nextTickCallbackWith2Args (node.js:458:9)
at process._tickCallback (node.js:372:17)
at Function.Module.runMain (module.js:443:11)
at startup (node.js:139:18)
at node.js:990:3
error Command failed with exit code 1.

不知道它会是什么。环境是:

  • Win10
  • 使用 MINGW64 运行

最佳答案

我通常会猴子修补 child_process 来帮助我调试这类问题。在 index.js 文件的开头添加如下内容:

const util = require('util')
const childProcess = require("child_process");

const originalSpawn = childProcess.spawn;

childProcess.spawn = function() {
console.trace('SPAWN');
console.log('ARGS');
console.log(util.inspect(arguments, false, null)); // showHidden = false, depth = null

return originalSpawn.apply(this, arguments);
};

如果你运行 childProcess.spawn('ls', ['-lh', '/usr']) 你会看到如下内容:

Trace: SPAWN
at Object.childProcess.spawn (repl:2:9)
at myFunction (repl:2:14)
at repl:1:1
at REPLServer.defaultEval (repl.js:164:27)
at bound (domain.js:250:14)
at REPLServer.runBound [as eval] (domain.js:263:12)
at REPLServer.<anonymous> (repl.js:392:12)
at emitOne (events.js:82:20)
at REPLServer.emit (events.js:169:7)
at REPLServer.Interface._onLine (readline.js:210:10)
ARGS
{ '0': 'ls', '1': [ '-lh', '/usr' ] }

也许在运行它之后您可以使用新信息更新您的问题。

关于node.js - 运行 grunt 时出现错误 : spawn ./node_modules/.bin/grunt ENOENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43737608/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com