gpt4 book ai didi

node.js - Windows 10 上工作的 Node.js 项目现在不再工作

转载 作者:太空宇宙 更新时间:2023-11-04 01:59:33 26 4
gpt4 key购买 nike

Node.js 项目不再工作。有node.js 7.10.x npm 4.2.1

曾经有效的项目不再有效。我卸载了node.js,删除了npm-cache,重新安装了新的。删除了node_modules目录,在项目的package.json上运行npm install和npm start xxxx等。无论我运行什么项目,错误仍然相同,如下所示。在 Linux Ubuntu 上安装的相同项目运行得很好。

不知道为什么这些项目不再有效。以下错误与我测试过的每个 Node 项目一致。

如有任何帮助,我们将不胜感激。提前致谢。

npm ERR! Windows_NT 10.0.14393
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "test"
npm ERR! node v7.10.1
npm ERR! npm v4.2.0
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! muber@1.0.0 test: `NODE_ENV=test nodemon --exec 'mocha --recursive -R min'`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the muber@1.0.0 test script 'NODE_ENV=test nodemon --exec 'mocha --recursive -R min''.
npm ERR! Make sure you have the latest version of node.js and npm installed.

最佳答案

如果它在 Linux 上运行但在 Windows 机器上不起作用,我想我知道问题是什么。 Windows 无法同样运行 CLI 脚本;它需要不同的语法。

要修复它,您只需执行 npm install --save cross-env ,然后在 package.json 文件中,将 cross-env 添加到脚本声明的开头:

即:

"scripts": {
"start": "NODE_ENV=test nodemon --exec 'mocha --recursive -R min'"
},

将变成:

"scripts": {
"start": "cross-env NODE_ENV=test nodemon --exec 'mocha --recursive -R min'"
},

这应该可以解决问题。

要在 Windows 上修复它,您必须将其更改为(我认为):

"scripts": {
"start": "NODE_ENV=test&&nodemon --exec 'mocha --recursive -R min'"
},

您可以进行快速测试并将其更改为该测试并运行它。如果这解决了问题,那么这正是您的问题。但是,这会在 Linux 上破坏它,因此通常建议使用 cross-env。确保 && 处也没有空格。

关于node.js - Windows 10 上工作的 Node.js 项目现在不再工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46595899/

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