当我从源
编译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变量中。
我应该修改哪个配置?
答案 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)