" exec env - "安装bazel时路径错误

时间:2018-01-23 06:20:29

标签: linux shell bazel

当我从源

编译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变量中。

我应该修改哪个配置?

1 个答案:

答案 0 :(得分:0)

您确实需要在提示符

后的shell类型中更改$PATH
export PATH=/bin:$PATH;

但是,由于cp是一项基本命令,我建议您修改$PATH.bash_profile / .profile $HOME以保留更改后的-i你重启机器或运行另一个shell

最后但同样重要的是,您可以在exec env调用中添加exec env -i PATH=$PATH HOME=$HOME TERM=$TERM PS1='\u:\w\$ ' /bin/bash 选项,并定义要使用的env变量列表:

console.log(position)
相关问题