web-dev-qa-db-fra.com

Autorisation refusée pour le fichier build.sh

$ ./build.sh --quiet verify

/home/travis/build.sh: line 59: ./build.sh: Permission denied. 

The command "./build.sh --quiet verify" exited with 126. 

enter image description here

48
Amit Kumar

On dirait que vous devez archiver le fichier build.sh avec des autorisations d'exécution. Veuillez essayer ce qui suit à partir de votre propre machine:

git update-index --add --chmod=+x build.sh
git commit -m 'Make build.sh executable'
git Push
85
joepd

Vous pouvez accorder l’autorisation nécessaire en ajoutant ces lignes à la ligne . Travis.yml

before_install:
  - chmod +x build.sh
39
Lanayx

Exécuter le script en utilisant bash

Une autre option consisterait à exécuter le script à l'aide de bash , sans avoir à modifier les autorisations des fichiers.

bash path/to/file.sh

Alternativement:

sh path/to/file.sh

Notez que

Dans ce cas, vous êtes pas en cours d'exécution le script lui-même, vous êtes en cours d'exécutionbash ou sh qui s'exécute le script. Par conséquent, le script n'a pas besoin d'être exécutable.

Avoir un sens?

5