我安装了sequelize-cli:
npm install sequelize-cli --save
我只在本地安装了它,不是全局安装。我的本地项目位于C:/git/craft
我尝试通过输入sequelize-cli
来执行它,但这不起作用;我忘了我必须输入node_modules/.bin/sequelize-cli
我想使用npm run sequelize-cli
,期待这将成为捷径。 npm-run-script
文档说:
除了shell预先存在的PATH之外, npm run添加 node_modules / .bin到提供给脚本的PATH 。任何二进制文件 由本地安装的依赖项提供的可以使用 node_modules / .bin前缀
然而,当我尝试运行脚本时:
"scripts": {
"sequelize-cli":"sequelize-cli"
},
结果失败:
NND@usrem-nnd MINGW64 /c/git/craft (master)
$ npm run sequelize-cli -- --help
> craft@0.0.0 sequelize-cli C:\git\craft
> sequelize-cli "--help"
'sequelize-cli' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! Windows_NT 10.0.16299
npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "sequelize-cli" "--" "--help"
我无法在线找到类似的问题/问题(特别是:node_modules/.bin/____
)
一些Github问题mention that yarn
should work,(但也说npm
应该按照我的预期工作!)作为一种解决方法,我将全局安装我可以全局安装sequelize-cli
。 sequelize-cli
,但是运行sequelize-cli
仍会生成"命令未找到"。这让我看到了我的愚蠢错误......
答案 0 :(得分:1)
我和你有同样的问题。您可能有同样的问题
最后,我发现是由我的项目文件夹中的字母无效引起的。
更改项目文件夹名称,然后重试。
答案 1 :(得分:0)
确保您引用的是存在的脚本!我不是!实际上,npm run
只是揭示了一个明显的问题:脚本sequelize-cli
在计算机的任何地方都不存在!
......该脚本名为sequelize
,即使它来自名为sequelize-cli
的项目。请注意正确的package.json
提及 sequelize
:
"scripts": {
"start": "node ./bin/www",
"sequelize":"sequelize"
},
npm run sequelize
现在有效......
我的错误......如果没有帮助,可以删除这个答案。