Ubuntu EC2实例部署BitBucket构建Runner时Cargo无法识别求助
解决Ubuntu EC2上BitBucket Runner无法找到Cargo的问题
先确认Cargo的实际路径:登录EC2实例,执行
which cargo,得到类似/home/ubuntu/.cargo/bin/cargo的输出,提取出路径部分/home/ubuntu/.cargo/bin。修改BitBucket Runner的systemd服务配置:
- 打开Runner的服务文件,通常路径为
/etc/systemd/system/bitbucket-runner.service - 在
[Service]区块中添加环境变量配置:
注意把Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/ubuntu/.cargo/bin"/home/ubuntu/.cargo/bin替换成你实际得到的Cargo路径。 - 重载systemd配置并重启服务:
sudo systemctl daemon-reload sudo systemctl restart bitbucket-runner
- 打开Runner的服务文件,通常路径为
备选方案:在BitBucket Pipeline配置中显式设置PATH
在你的bitbucket-pipelines.yml对应step里,先设置PATH再执行Cargo命令:steps: - step: name: Build Rust project script: - export PATH="$HOME/.cargo/bin:$PATH" - cargo build --release验证方法:执行
sudo systemctl show bitbucket-runner --property=Environment,检查输出的PATH是否包含Cargo的路径,确认配置生效。
内容的提问来源于stack exchange,提问作者Stefan
相关产品推荐
相关产品推荐

