我如何在CircleCI作业中添加可执行文件到我的路径?



我正在下载并解压缩二进制文件。

- run: wget -c https://github.com/WebAssembly/binaryen/releases/download/version_101/binaryen-version_101-x86_64-linux.tar.gz -O - | tar -xz -C /tmp/

我正在更新$BASH_ENV中的路径。

- run: echo "export PATH=/tmp/binaryen-version_101/bin/wasm-opt:${PATH}" >> $BASH_ENV

但是,我仍然得到一个没有找到wasm-opt的命令。

我如何安装下载的wasm-opt二进制文件,以便另一个运行步骤可以使用它?

主要问题是PATH变量应该包含一个目录列表。您将实际的二进制文件本身添加到路径中,而不是添加到它所在的目录中。

例如,你想要/tmp/binaryen-version_101/bin/而不是/tmp/binaryen-version_101/bin/wasm-opt。此外,在将目录添加到PATH之后,您将无法运行这些二进制文件,直到执行下一步。

下面是我做的一个示例配置:

version: 2.1
workflows:
main:
jobs:
- build
jobs:
build:
docker:
- image: cimg/base:stable
steps:
- checkout
- run: curl -sSL "https://github.com/WebAssembly/binaryen/releases/download/version_101/binaryen-version_101-x86_64-linux.tar.gz" | tar -xz -C /tmp/
- run: echo 'export PATH=/tmp/binaryen-version_101/bin/:${PATH}' >> $BASH_ENV
- run: wasm-opt

最新更新