web-dev-qa-db-fra.com

erreur / usr / bin / env: sh: aucun fichier ou répertoire de ce type lors de l'exécution de la commande play

Je suis un débutant sur le framework Play. Je viens d'extraire les fichiers du framework Play et de les extraire et j'ai donné le chemin du répertoire play dans $PATH variable globale. Après cela, lorsque j'exécute la commande sur l'aide à la lecture d'ubuntu, cela me donne une erreur ci-dessous:

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

Un indice pourquoi je fais face à cette erreur et comment la résoudre?

22
Ritesh Mehandiratta

Cette erreur se produit généralement si le script a des fins de ligne Windows au lieu de fins de ligne Unix.

Essayez d'exécuter dos2unix sur le script et essayez à nouveau d'exécuter votre commande pour voir si vous obtenez la même erreur.

dos2unix [filename]
55
Babatunde Adeyemi

J'ai eu le même problème et l'ai résolu à l'aide de Notepad ++, en cliquant sur Edition -> Conversion EOL -> Unix, puis enregistrez le fichier.

4
Laloi

$PATH la variable d'environnement est définie dans ~/.bashrc, ~/.bash_profile ou ~/.profile.

source le fichier de configuration approprié ou démarrer un nouveau terminal bash devrait résoudre le problème.

1
Mingyu

Changez simplement le terminal sh en bash en utilisant ceci link et tout devrait bien se passer.

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
Ritesh Mehandiratta