Le râteau ne peut pas être trouvé
hey j'ai joué un peu avec bundler
et quelques pierres précieuses et maintenant je ne peux pas utiliser rake
plus
si je fais un simple db:migrate, j'obtiens cette erreur:
mac:app antpaw$ rake db:migrate
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:335:in `bin_path': can't find executable rake for rake-0.8.7 (Gem::Exception)
from <internal:gem_prelude>:282:in `method_missing'
from /usr/local/bin/rake:19:in `<main>'
mais le râteau est inscrite si je ne gem list
. im en utilisant les rails 3.0.0beta4, bundler 1.0.0.la bêta.5, et ruby 1.9.2 dev.
MODIFIER posté mon export
mac:trickpipe antpaw$ export
declare -x Apple_PubSub_Socket_Render="/tmp/launch-2GMaKT/Render"
declare -x COMMAND_MODE="unix2003"
declare -x DISPLAY="/tmp/launch-5RguhF/:0"
declare -x HOME="/Users/antpaw"
declare -x LC_CTYPE="UTF-8"
declare -x LOGNAME="antpaw"
declare -x OLDPWD="/Users/antpaw"
declare -x PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/X11/bin"
declare -x PWD="/Volumes/Work HD/localhost/trickpipe"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_AUTH_SOCK="/tmp/launch-N13Ivn/Listeners"
declare -x TERM="xterm-color"
declare -x TERM_PROGRAM="Apple_Terminal"
declare -x TERM_PROGRAM_VERSION="272"
declare -x TMPDIR="/var/folders/-K/-Kf7svFPHrKmLqMXKAGLuU+++TI/-Tmp-/"
declare -x USER="antpaw"
declare -x __CF_USER_TEXT_ENCODING="0x1F5:0:0"
mac:trickpipe antpaw$ which ruby
/usr/local/bin/ruby
mac:trickpipe antpaw$ ruby -v
ruby 1.9.2dev (2010-07-02 revision 28524) [x86_64-darwin10.2.0]
Ok je l'ai essayé, regardez comment le msg d'erreur est en train de changer:
mac:trickpipe antpaw$ export GEM_HOME="/usr/local/lib/ruby/gems"
mac:trickpipe antpaw$ rake about
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:335:in `bin_path': can't find executable rake for rake-0.8.7 (Gem::Exception)
from <internal:gem_prelude>:282:in `method_missing'
from /usr/local/bin/rake:19:in `<main>'
mac:trickpipe antpaw$ export GEM_PATH="/usr/local/lib/ruby/gems"
mac:trickpipe antpaw$ rake about
/usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:779:in `report_activate_error': Could not find RubyGem rake (>= 0) (Gem::LoadError)
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:214:in `activate'
from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems.rb:1082:in `gem'
from <internal:gem_prelude>:213:in `push_gem_version_on_load_path'
from <internal:gem_prelude>:16:in `gem'
from /usr/local/bin/rake:18:in `<main>'
mac:trickpipe antpaw$
maintenant avec rvm:
mac:trickpipe antpaw$ rake about
(in /Volumes/Work HD/localhost/rails_app)
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:30: warning: already initialized constant RAKEVERSION
WARNING: Possible conflict with Rake extension: String#ext already exists
WARNING: Possible conflict with Rake extension: String#pathmap already exists
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:402: warning: already initialized constant EMPTY_TASK_ARGS
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:450: warning: already initialized constant EMPTY
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:958: warning: already initialized constant RUBY_EXT
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:962: warning: already initialized constant RUBY
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:1031: warning: already initialized constant LN_SUPPORTED
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:1240: warning: already initialized constant ARRAY_METHODS
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:1243: warning: already initialized constant MUST_DEFINE
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:1247: warning: already initialized constant MUST_NOT_DEFINE
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:1251: warning: already initialized constant SPECIAL_RETURN
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:1257: warning: already initialized constant DELEGATING_METHODS
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:1561: warning: already initialized constant DEFAULT_IGNORE_PATTERNS
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:1567: warning: already initialized constant DEFAULT_IGNORE_PROCS
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:1604: warning: already initialized constant FileList
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:1630: warning: already initialized constant EARLY
/Users/antpaw/.rvm/rubies/ruby-1.9.2-rc2/lib/ruby/1.9.1/rake.rb:1960: warning: already initialized constant DEFAULT_RAKEFILES
DEPRECATION WARNING: Calling a method in Rails::Application is deprecated, please call it directly in your application constant Trickpipe::Application. (called from method_missing at /Users/antpaw/.rvm/gems/ruby-1.9.2-rc2/bundler/gems/rails-edb5401/railties/lib/rails/application.rb:77)
rake aborted!
stack level too deep
(See full trace by running task with --trace)
source d'informationauteur antpaw | 2010-07-14
Vous devez vous connecter pour publier un commentaire.
Je suis assez sûr que vous n'avez pas la configuration de votre environnement path correctement.
est le package par défaut du dossier de l'interpréteur RUby livré avec Mac OS X -- de la merde. Quand vous dites que vous (supposons) utiliser Ruby 1.9.2 dev ce chemin est mauvais. S'il vous plaît envoyez/usr/local/lib/ruby/site_ruby/1.9.1/
export
dans la coque et d'afficher le résultat. Veuillez en outre de poste, vous installez-/les chemins de Ruby 1.9.2 dev et inclus dans votre forfait dossier.Edit 1:
Bon, quickfix pour votre question:
export GEM_HOME="/path/where/your/gems/reside"
et éventuellementexport GEM_PATH="/path/where/your/gems/reside"
et éventuellementexport PATH="/path/where/your/gems/reside:$PATH"
. Seulement dans cet ordre! Essayez l'une, quand il ne fonctionne toujours pas, passez à la prochaine exportation.Noter que cela devrait résoudre votre problème, mais pour faire une Fagoteuse de l'environnement de travail avec des rails de f.e. vous devez modifier votre application Rails de config pour utiliser explicitement personnalisé de votre BUndler joyau de l'environnement. J'ai lu il y a quelques temps que Rails3 comprendra des options pour que; lorsque c'est le cas (je ne sais pas Rails3) vérifiez vos ces commandes.
P. s: Mettez Bundler de côté et utiliser RVM à la place. Il est beaucoup plus puissant, plus mature et permet beaucoup plus de souplesse (surtout lorsque vous traitez avec plusieurs interprètes en conjonction avec gemsets).
Juste un avis si vous avez utilisé macports pour installer ruby 1.9.2 j'ai eu un problème comme ça:
La solution est d'aller dans /opt/local/lib/ruby1.9/bijoux/1.9.1/spécifications et supprimer "râteau.gemspec"
C'est... il a fallu une éternité pour trouver ça, mais, il a bien fonctionné
J'ai eu le même problème avec RVM
("warning: already initialized constant RAKEVERSION")
et ainsi de suite.Je suis en utilisant un Sertie ("rails") pour faire mes dev, mais j'ai remarqué que mon
BUNDLE_PATH
pointait pas à cette sertie(.rvm/gems/ruby-1.9.2-p0@rails);
au lieu de cela, il a été pointant vers le mondial(.rvm/gems/ruby-1.9.2-p0).
J'ai corrigé le
BUNDLE_PATH
d'utiliser les rails Sertie et le râteau est maintenant correctement travaillé. Espérons que cela aide.c'est un bug dans la 1.9.2p0
http://betterlogic.com/roger/2010/11/ruby-1-9-2-rake-woe/