【问题标题】:flutter: command not found when run shell script in Jenkins颤振:在 Jenkins 中运行 shell 脚本时找不到命令
【发布时间】:2019-05-20 17:09:04
【问题描述】:

我创建了 test.sh,内容如下:

#!/bin/bash
echo "Hello world"
flutter doctor

当我通过终端运行此脚本时一切正常:

sh test.sh

但是当我通过 Jenkins 运行它时,我的脚本失败了。我收到以下错误:

line 3: flutter: command not found

我的 .bash_profile 是:

export PATH="$PATH:~/Development/flutter/bin"

【问题讨论】:

  • 很怀疑你的~和詹金斯的一样
  • @MarcinOrlowski 是的。我的 Jenkins 路径是:/Users/Shared/Jenkins/ 但是如何让 Flutter 与 Jenkins 一起工作?
  • 在下面查看我的答案

标签: bash jenkins


【解决方案1】:

~ 表示home directory of current user。所以对你来说就是/home/anivaler,但对詹金斯来说很可能是别的东西。为了使它适用于任何人,请摆脱 ~ 并放置完整的绝对路径,即

export PATH=${PATH}:/home/anivaler/Development/flutter/bin

如果您不确定正确的路径,只需打开终端,cd 到该目录并执行pwd

cd ~/Development/flutter/bin
pwd

这将向您显示该目录的完整路径。然后你只需要编辑说.bashrc,你应该很好。

【讨论】:

  • 仍然颤抖:找不到命令。现在我在 .bash_profile 中的路径是:export PATH="$PATH:/Users/myname/Development/flutter/bin"
  • 删除"(我编辑了我的答案)。另请记住,您需要手动关闭当前 shell(或或源 bashrc),否则 $PATH 不会更改。您可以使用普通的echo $PATH 进行检查
猜你喜欢
  • 1970-01-01
  • 2022-08-17
  • 2021-11-27
  • 2017-09-07
  • 1970-01-01
  • 2021-12-29
  • 1970-01-01
  • 1970-01-01
  • 2014-03-18
相关资源
最近更新 更多