我编写了一个用于开发的实用程序脚本,该脚本与内置的dev服务器一起站立着一个小型Express服务器。我正在使用npx
通过forever
运行它:
npx forever start -l $(pwd)/tokens-error.log -a -o ./tokens.log token-generator.js && npx forever list
但是,每当我的任何同事尝试在他们的计算机上运行相同的东西(我们都使用OS X)时,他们都会收到如下错误:
Error: Cannot find module '/Users/<username>/.npm/_npx/21191/lib/node_modules/forever/bin/monitor'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:603:15)
at Function.Module._load (internal/modules/cjs/loader.js:529:25)
at Function.Module.runMain (internal/modules/cjs/loader.js:775:12)
at startup (internal/bootstrap/node.js:300:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:826:3)
internal/modules/cjs/loader.js:605
throw err;
我无法在节点v8.12.0上进行复制;在v11,v10和v8的各种子版本上运行的其他所有人的失败率均为100%。当我使用nvm
更改为v10.15.0时,我多次遇到错误,然后错误消失了。
每次发生这种情况时,_npx
之后的数字都会不同,并且在我自己的机器上,我发现当我尝试在发生错误时查找文件时,找不到关联的目录。
通过npm i -g forever
永久运行安装在计算机上的工作正常。