【问题标题】:Command not found after &&&& 后找不到命令
【发布时间】:2015-01-06 22:16:56
【问题描述】:

为什么这没有执行?

git clone app.git && cd app && npm install && bower install && gulp
输出 gulp:找不到命令

这个

git clone app.git && cd app && npm install && bower install ; gulp
输出 gulp:找不到命令

但只有

git clone app.git && cd app && npm install && bower install 然后gulp

有没有办法在链内执行gulp

请注意:

Gulp 已通过 npm install -g gulp 全局安装

在无意义的目录中运行 gulp 会抛出

[04:24:57] Local gulp not found in ~/dev/projects/repoint
[04:24:57] Try running: npm install gulp

这意味着它的安装是全局安装的。

对于演示,请获取此 repo 并执行:

git clone https://github.com/vko-online/metro.git && cd metro && npm install && bower install && gulp

【问题讨论】:

  • 你安装了 global gulp 吗?
  • 报错gulp: command not found前面有空格吗?
  • 为我工作 -> git clone https://github.com/vko-online/metro.git && cd metro && npm install && bower install && gulp
  • @evc:你没有将这两行(shell命令+响应)粘贴在一个单独的代码段中,所以无法查看是否有空格或gulp这个词位于左边距。
  • @evc:顺便引用 SO 输入表单的帮助信息(在代码菜单下):“要创建代码块或其他预格式化文本,缩进四个空格:”

标签: bash command-line command-line-arguments gulp bower


【解决方案1】:

如果分号变体不起作用,则gulp 不在您的路径中,简单明了。 这就是你需要解决的问题。

修复它可能涉及安装gulp,或者可能就像修改路径以包含安装它的目录一样简单。

【讨论】:

  • 它已经是全球性的了。问题可能在两个版本的 gulp 中?我有全球的。并且 npm install in chain 也将它安装在当前文件夹中。 ?
【解决方案2】:

As pointed out in the doc,你应该全局安装它并在本地添加到你的项目开发部门:

npm install gulp --save-dev

【讨论】:

  • 有点骇人听闻的方式,但它适用于我的机器:git clone https://github.com/vko-online/metro.git && cd metro && npm install && bower install && sudo npm install --global gulp && gulp 出于某种原因,本地安装的 gulp 不知何故会覆盖全局安装? (我不是节点人)
  • 你能检查一下你的 gulp 版本吗,因为在这种安装方式之后(在前面的评论中),你有问题的旧命令可以正常工作。
  • 不同版本的gulp有问题吗?全局旧/本地新
  • 可能在我的机器上使用相同版本的第一个命令(一个带有&& gulp)工作正常。您可以进行测试以验证吗?
猜你喜欢
  • 2017-02-10
  • 2019-10-12
  • 2016-04-17
  • 2013-03-28
  • 2016-11-04
  • 2022-01-12
  • 2018-06-17
  • 2014-09-25
  • 1970-01-01
相关资源
最近更新 更多