web-dev-qa-db-ja.com

エラー/ usr / bin / envの取得:sh:コマンドplayの実行時にそのようなファイルまたはディレクトリはありません

私はPlayフレームワークの初心者です。 Playフレームワークファイルを抽出して抽出し、$PATHグローバル変数でplayディレクトリのパスを指定しました。この後、ubuntu play helpでコマンドを実行すると、以下のエラーが表示されます。

/usr/bin/env: sh: No such file or directory

私がこのエラーに直面している理由とその解決方法はありますか?

22

このエラーは通常、スクリプトにUNIXの行末ではなくWindowsの行末がある場合に発生します。

スクリプトでdos2unixを実行し、コマンドを再度実行して同じエラーが発生するかどうかを確認してください。

dos2unix [filename]
55

私も同じ問題を抱えていました。Notepad++を使用して、[編集]-> [EOL変換]-> [Unix]をクリックし、ファイルを保存して解決しました。

4
Laloi

$PATH環境変数は~/.bashrc~/.bash_profileまたは~/.profile

source関連する構成ファイルまたは新しいbashターミナルを起動すると、問題が解決するはずです。

1
Mingyu

この link を使用してshターミナルをbashに変更するだけで、すべて問題ありません。

1. Change user entry in /etc/passwd
a) edit /etc/passwd using any editor

$ vi /etc/passwd
b) find the line that belongs to the user (foo) that we about to modify
foo:x:1001:1001::/home/foo:/bin/sh
c) change from /bin/sh to /bin/bash
foo:x:1001:1001::/home/foo:/bin/bash
d) save
e) Logout and login back

2. Use chsh command
a) type chsh
$ chsh
b) You will be asked for password. Enter your password
c) This screen will appear
Enter the new value, or press ENTER for the default
Login Shell [/bin/sh]:
d) Put /bin/bash at the menu and press Enter
0