无法在 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
你有什么建议可以解决我的问题吗?
您可能需要区分:
capture-website
sindresorhus/capture-website-cli
提供 CLI(命令行界面)方式来使用 npm library(库意味着:.npm-global/bin
中没有可执行文件)
你需要在你的跑步者中安装后者$PATH
。
npm install --global capture-website-cli
我想在 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
你有什么建议可以解决我的问题吗?
您可能需要区分:
capture-website
sindresorhus/capture-website-cli
提供 CLI(命令行界面)方式来使用 npm library(库意味着:.npm-global/bin
中没有可执行文件)
你需要在你的跑步者中安装后者$PATH
。
npm install --global capture-website-cli