无法在 github 工作流程中使用 npm cli

Not able to use npm cli in a github workflows

我想在 bash 脚本中使用 npm cli 实用程序(这个 one),并通过 github 工作流程 运行 它。

这是我的基本脚本:

folder="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

mkdir -p "$folder"/rawdata
mkdir -p "$folder"/processing

npm list -g --depth=0

rm "$folder"/rawdata/"$reg".png
capture-website --delay 5 --full-page --width 1280 --height  720 --output  "$folder"/rawdata/"$reg".png "https://ondata.github.io/vaccinipertutti/?area=SIC"

我 运行 它使用这个 github 工作流程(它是 Ubuntu 20.04.2 LTS),我在其中以这种方式设置 capture-website-cli 安装:

mkdir ~/.npm-global
npm config set prefix '~/.npm-global'
export PATH=~/.npm-global/bin:$PATH
source ~/.profile
NPM_CONFIG_PREFIX=~/.npm-global
npm install -g capture-website

但是当脚本 运行s 我有这个错误:

./test.sh: line 13: capture-website: command not found

~/.npm-global好像还没有安装。 如果我 运行 find /home/runner -executable -name capture-website 我有

/home/runner/.npm-global/lib/node_modules/capture-website

你有什么建议可以解决我的问题吗?

您可能需要区分:

你需要在你的跑步者中安装后者$PATH

npm install --global capture-website-cli