내 Ubuntu에서 일부 스크립트를 작성하거나 Composer 등을 사용하면 다음 오류가 반환됩니다.
-bash: /usr/local/bin/composer: /usr/bin/env: bad interpreter: No such file or directory
이는 env php의 버그이지만 env ruby나 다른 버그에도 해당됩니다.
ll
가리키는 심볼릭 링크가 깨져서(검은색 배경에 빨간색 텍스트) 실제로 존재하지 않는 것을 확인했습니다 ./usr/bin/env
/bin/env
/bin/env
Composer를 여러 번 사용했는데(Ubuntu 16.04 기반의 웹 서버였습니다) 이상하게도 서버를 건드리지 않았던 기억이 납니다.
"env php"를 실행하면 env가 아직 설치되지 않았다는 메시지가 표시되고(?) 를 사용하여 설치할 수 있지만 apt install coreutils
분명히 coreutils는 이미 설치되어 있습니다.
coreutils를 다시 설치하면 이 문제를 해결할 수 있다고 생각하시나요?
sudo apt-get install --reinstall coreutils
위험합니까? 내가 말했듯이 이것은 웹 서버이므로 무언가를 잃거나 사이트를 오프라인으로 전환하고 싶지 않습니다.
답변1
아니요, 이론상으로 coreutils를 다시 설치하는 것은 위험하지 않으며 예, env
.
그런데 왜 잃어버렸는지가 더 걱정이네요. 변경된 사항이 없다고 확신하고 이것이 웹 서버이므로 잠재적으로 인터넷에 열려 있는 경우 시스템이 손상되었는지 확인해야 합니다.