当我从源代码编译 bazel 0.5.4 时
./compile.sh遇到这个问题:
error executing shell command: 'cp 'bazel-out/local-opt/bin/src/main/protobuf/command_server_java_grpc_srcs.jar' 'bazel-out/local-opt/bin/src/main/protobuf/command_server_java_grpc_srcs.srcjar'' failed (Exit 127): bash failed: error executing command
(cd /tmp/bazel_b29JWvqF/out/execroot/io_bazel && \
exec env - \
/bin/bash -c 'cp '\''bazel-out/local-opt/bin/src/main/protobuf/command_server_java_grpc_srcs.jar'\'' '\''bazel-out/local-opt/bin/src/main/protobuf/command_server_java_grpc_srcs.srcjar'\''').
/bin/bash: cp: command not found
Target //src:bazel failed to build
我认为这是因为“exec env - ”使用了错误的 $PATH 环境。
当我只运行“exec env -”命令时:
$ exec env - /bin/bash -c 'echo $PATH'
/usr/local/bin:/usr/bin
但是cp命令在/bin/cp下
并且我确认“/bin”在系统的 $PATH 变量中。
我应该修改哪个配置?
最佳答案
您确实需要更改您的 $PATH
, 在您的 shell 中,在提示后键入
export PATH=/bin:$PATH;
然而自cp
是一个基本命令,我建议修改你的 $PATH
在你的.bash_profile
/.profile
在你的$HOME
在重启机器或运行另一个 shell 后保留更改
最后但同样重要的是,您可以添加 -i
您的 exec env
选项调用并定义要使用的环境变量列表:
exec env -i PATH=$PATH HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash
关于linux - "exec env -"安装bazel时路径错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48395401/