L'exécution de gradlew produit «: aucun fichier ou répertoire de ce type»

10

Nous sommes deux développeurs exécutant des machines virtuelles Vagrant avec Ubuntu 12.04 installé. Courir ./gradlewpour exécuter notre script de construction fonctionne bien pour moi, mais quand il exécute la même commande , il obtient l'erreur: : No such file or directory.

J'ai googlé cela au maximum, mais toutes les solutions sont liées à l'exécution d'un exécutable 32 bits sur un système 64 bits, mais nous exécutons Ubuntu 32 bits. Comme nous le faisons immédiatement après la création de la machine virtuelle à partir d'un script de provisioning, les machines doivent être identiques. Les seules différences auxquelles je peux penser sont externes, il exécute Vagrant à partir de Windows tandis que je l'exécute à partir d'OS X.

Des idées?

Samuel Lindblom
la source
Pouvez-vous publier l'erreur appropriée? et les fichiers de script, y compris vagrant et gradlew
dedunumax

Réponses:

4

Il semble que les fins de ligne ne soient pas dans le style Unix (LF).

Ouvrez le fichier dans vi et tapez set fileformat=unix.
Enregistrez :wpuis réessayez.

user500483
la source
Pour être plus clair étape par étape:
Raj
Pour être plus clair, tapez d'abord vi gradlew puis: définissez fileformat = unix puis: w puis: q
Raj
J'ai donné un upvote car c'est une bonne suggestion. Mais je n'ai pas accepté la réponse car je n'ai pas pu la vérifier, le problème n'était alors plus d'actualité.
Samuel Lindblom