2014-06-28 3 views
0

Lorsque j'essaie de construire avec rake build il est impossible de trouver le Gemfile, même s'il y en a certainement un dans le dossier dans lequel je l'exécute ... Quand je regarde comment il s'exécute , il y a un très mystérieux et étrange cd /home/myuser/masterfolder ... Je ne sais pas pourquoi ça ferait ça! Voici ce qui se passe quand je lance rake build --trace dans /home/myuser/masterfolder/slate, le dossier avec mon Gemfile en elle:Rake build - Gemfile non trouvé

** Invoke build (first_time) 
** Execute build 
cd /home/myuser/masterfolder 
bundle exec middleman build --clean 
Could not locate Gemfile 
rake aborted! 
Command failed with status (10): [bundle exec middleman build --clean...] 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/file_utils.rb:55:in `block in create_shell_runner' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/file_utils.rb:45:in `call' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/file_utils.rb:45:in `sh' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/file_utils_ext.rb:37:in `sh' 
/var/lib/gems/1.9.1/gems/middleman-gh-pages-0.0.3/lib/middleman-gh-pages/tasks/gh-pages.rake:60:in `block (2 levels) in <top (required)>' 
/usr/lib/ruby/1.9.1/fileutils.rb:125:in `chdir' 
/usr/lib/ruby/1.9.1/fileutils.rb:125:in `cd' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/file_utils_ext.rb:37:in `cd' 
/var/lib/gems/1.9.1/gems/middleman-gh-pages-0.0.3/lib/middleman-gh-pages/tasks/gh-pages.rake:59:in `block in <top (required)>' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/task.rb:240:in `call' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/task.rb:240:in `block in execute' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/task.rb:235:in `each' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/task.rb:235:in `execute' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/task.rb:179:in `block in invoke_with_call_chain' 
/usr/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/task.rb:172:in `invoke_with_call_chain' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/task.rb:165:in `invoke' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/application.rb:150:in `invoke_task' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/application.rb:106:in `block (2 levels) in top_level' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/application.rb:106:in `each' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/application.rb:106:in `block in top_level' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/application.rb:115:in `run_with_threads' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/application.rb:100:in `top_level' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/application.rb:78:in `block in run' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/application.rb:176:in `standard_exception_handling' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/lib/rake/application.rb:75:in `run' 
/var/lib/gems/1.9.1/gems/rake-10.3.1/bin/rake:33:in `<top (required)>' 
/usr/local/bin/rake:23:in `load' 
/usr/local/bin/rake:23:in `<main>' 
Tasks: TOP => build 

Je serais choqué si la question n'a pas été en raison de la cd, mais je n'ai aucune idée pourquoi il monter un répertoire et ne peut pas trouver comment l'empêcher de cela.

+0

Utilisez-vous un gemspec, et si oui, vous pouvez imprimer son contenu? – ReggieB

Répondre

0

En raison de votre gemme intermédiaire. Il gère le Gemfile différemment. De l'docs:

Gemfile

Middleman respectera un Gemfile Bundler pour spécifier et le contrôle de vos dépendances de pierres précieuses. Lors de la création d'un nouveau projet, Middleman génèrera pour vous un fichier Gemfile qui spécifie la même version de Middleman que celle que vous utilisez pour . Cela verrouillera Middleman à cette série de version spécifique (la série 3.0.x, par exemple). Vous pouvez également utiliser votre Gemfile pour utiliser les versions de pointe de Middleman de GitHub en utilisant l'option: git. Tous les plugins et bibliothèques supplémentaires que vous utilisez dans votre projet doivent être listés dans votre Gemfile, et Middleman les demandera automatiquement au démarrage.

Je ne l'ai pas utilisé ce petit bijou, mais selon les documents, vous pourriez avoir besoin de le faire pour construire, au lieu de rake build:

bundle exec middleman build 
Questions connexes