J'essaie d'utiliser test-kitchen
un outil pour tester les livres de recettes de chef (etc) avec des machines virtuelles. Cependant, lorsque l'on suit le guide et faire kitchen init --driver=kitchen-vagrant
J'obtiens l'erreur suivante :
create .kitchen.yml
append Rakefile
create test/integration/default
append .gitignore
append .gitignore
Fetching: kitchen-vagrant-0.15.0.gem (100%)
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions into the /var/lib/gems/1.9.1 directory.
Je ne l'exécute pas en tant que root. Je suis principalement un programmeur Python, et je ne connais pas beaucoup l'écosystème ruby (et gem etc.). En Python, avec pip, vous pouvez utiliser --user
pour installer les paquets Python dans le répertoire personnel de l'utilisateur. Ou utilisez un virtualenv
stockées localement.
D'autres personnes ont eu des problèmes similaires, mais la réponse conseillée/acceptée est parfois d'exécuter ceci en tant que root . Je suis no en faisant tout comme la racine.
J'utilise Ubuntu Linux 14.04.1 trusty. J'aimerais utiliser vagabundo pour la VM (mais je peux changer pour un autre système VM local si nécessaire).
Existe-t-il une méthode standard pour installer et utiliser des gemmes Ruby supplémentaires à partir du répertoire d'origine d'un utilisateur ?