私はPlayフレームワークの初心者です。 Playフレームワークファイルを抽出して抽出し、$PATH
グローバル変数でplayディレクトリのパスを指定しました。この後、ubuntu play helpでコマンドを実行すると、以下のエラーが表示されます。
/usr/bin/env: sh: No such file or directory
私がこのエラーに直面している理由とその解決方法はありますか?
このエラーは通常、スクリプトにUNIXの行末ではなくWindowsの行末がある場合に発生します。
スクリプトでdos2unixを実行し、コマンドを再度実行して同じエラーが発生するかどうかを確認してください。
dos2unix [filename]
私も同じ問題を抱えていました。Notepad++を使用して、[編集]-> [EOL変換]-> [Unix]をクリックし、ファイルを保存して解決しました。
$PATH
環境変数は~/.bashrc
、~/.bash_profile
または~/.profile
。
source
関連する構成ファイルまたは新しいbashターミナルを起動すると、問題が解決するはずです。
この 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