nashidos’s diary

アルゴリズムとか機械学習とか色々

/usr/bin/env:そのようなファイルやディレクトリはありませんの解決法




LinuxPythonスクリプトを実行しようとしたところ、以下のエラーが出てきました。

/usr/bin/env:そのようなファイルやディレクトリはありません

このエラーの解決法について記します。

環境

Windows10 Pro
Debian 10.5

原因

最初はshebangのところでエラーが発生したのでshebangが間違っているのかと考えました。

しかし、改めて確認してみてもshebangは間違っていないようでした。

そこで、さらに調べてみると改行コードが間違っている可能性が浮上してきました。

元々このスクリプトWindows環境で書いたものであったため、改行コードがLinuxと違いました。

その結果、先ほどの「/usr/bin/env:そのようなファイルやディレクトリはありません」が発生したと考えられます。

解決法

改行コードを変える方法は色々ありますが、今回はVimを用いて改行コードを変更しました。

Vimで改行コードを変更したい対象のファイルを開いたら下記のコマンドで改行コードを確認してみてください。

:se ff?

このコマンドで開いているファイルの改行コードがわかります。

私の場合、Linux環境だったのでunixであるべきですがdosでした。

なので、下記コマンドで改行コードを変更しました。

:se ff=unix

ファイルを保存して、再び実行したところ無事エラーはなくなりました。

おわり