npm run无法运行node_modules / .bin / ___中找到的脚本

时间:2018-01-24 03:07:49

标签: npm

我安装了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仍会生成"命令未找到"。这让我看到了我的愚蠢错误......

2 个答案:

答案 0 :(得分:1)

我和你有同样的问题。您可能有同样的问题

最后,我发现是由我的项目文件夹中的字母无效引起的。

更改项目文件夹名称,然后重试。

答案 1 :(得分:0)

确保您引用的是存在的脚本!我不是!实际上,npm run只是揭示了一个明显的问题:脚本sequelize-cli在计算机的任何地方都不存在

......该脚本名为sequelize,即使它来自名为sequelize-cli的项目。请注意正确的package.json提及 sequelize

  "scripts": {
      "start": "node ./bin/www",
      "sequelize":"sequelize"
    },

npm run sequelize现在有效......

我的错误......如果没有帮助,可以删除这个答案。