gpt4 book ai didi

node.js - Npm 脚本失败 - '.' 未被识别为内部或外部命令

转载 作者:行者123 更新时间:2023-12-05 02:01:57 25 4
gpt4 key购买 nike

这是错误日志

'.' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! cloudenly-hr-microservice@1.0.0 prestart: `sequelize db:migrate && ./node_modules/.bin/sequelize db:seed:all`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the cloudenly-hr-microservice@1.0.0 prestart script.

这是脚本

    "lint": "eslint",
"test": "export NODE_ENV=test && mocha --timeout 100000",
"prestart": "./node_modules/.bin/sequelize db:migrate && ./node_modules/.bin/sequelize db:seed:all",
"start": "./node_modules/pm2/bin/pm2 start pm2server.config.js",
"poststart": "./node_modules/pm2/bin/pm2 log HumanR"

最佳答案

你在 Windows 上,但试图运行为 linux 设计的脚本(它有 linux 路径分隔符,这会混淆 Windows)。

在 npm 脚本中,您可以通过名称引用本地安装的包二进制文件。这样做将消除您的路径问题。

    "test": "export NODE_ENV=test && mocha --timeout 100000",
"prestart": "sequelize db:migrate && sequelize db:seed:all",
"start": "pm2 start pm2server.config.js",
"poststart": "pm2 log HumanR"

您可能还会遇到 export NODE_ENV=test 命令的问题。你需要 cross-env为此。

npm install --save-dev cross-env

然后在 package.json 中:

    "test": "cross-env NODE_ENV=test mocha --timeout 100000",

关于node.js - Npm 脚本失败 - '.' 未被识别为内部或外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66185466/

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