“debian env 为何报错”这个问题太笼统了,需要看具体的报错信息才能准确判断。不过,我可以先给你列一下在 Debian 上执行 env 或用到 env(比如 #!/usr/bin/env)时最常见的几种报错原因和解决办法:
env: command not found原因
coreutils 没装(极少见)PATH 环境变量被改坏解决
which env
ls -l /usr/bin/env
如果没有:
apt update
apt install coreutils
#!/usr/bin/env xxx 脚本报错例如:
/usr/bin/env: 'python': No such file or directory
原因
python3解决
ln -s /usr/bin/python3 /usr/bin/python
# 或改脚本
#!/usr/bin/env python3
env: bad variable name例如:
env FOO BAR=1
原因
=)解决
env FOO=1 BAR=2
env: permission denied原因
env 指向错误文件解决
chmod +x script.sh
env 报错scratch)coreutils解决
RUN apt-get update && apt-get install -y coreutils
你可以直接把完整的报错信息发出来,比如:
env: xxx: No such file or directory
或者你执行的命令,我可以精确告诉你原因。