2010-10-16 5 views
4

quand je lance des rails commande comme rails s je reçois l'erreur suivante:bijou installé, mais les commandes "rails de ne fonctionnent pas

Impossible de trouver diff-lcs-1.1.2 dans l'une des sources Essayez d'exécuter bundle install.

Cependant, j'ai déjà installé diff-lcs.

bundle show diff-lcs /opt/local/lib/ruby1.9/gems/1.9.1/gems/diff-lcs-1.1.2

Je vois aussi diff-lcs quand je fais une commande gem list

Mon GEM_HOME est /opt/local/lib/ruby1.9/gems/1.9.1

Pour référence, voici le contenu de mon Gemfile:

source 'http://rubygems.org' 

gem 'rails', '3.0.0' 
gem 'sqlite3-ruby', '1.2.5', :require => 'sqlite3' 

group :development do 
    gem 'rspec-rails', '2.0.0' 
end 

group :test do 
    gem 'rspec', '2.0.0' 
    gem 'webrat', '0.7.1' 
end 

Et la sortie de which rails est /usr/bin/rails

+0

Juste pour fou rire, pouvez-vous poster la sortie de «quels rails»? – Brian

+0

La sortie dont les rails sont/usr/bin/rails – Ben

Répondre

3

Si vous utilisez Rails 3, modifier « Gemfile » à la racine de votre application rails tel qu'il contient

gem 'diff-lcs' 

Lancez ensuite « paquet install » à partir de la racine de votre application rails.

+0

J'utilise des rails 3. J'ai essayé cela et j'ai obtenu la même erreur exacte quand j'ai exécuté une commande de rails. – Ben

0

Tapez "gem env" sur votre terminal. Vérifiez le chemin de l'exécutable. Vérifiez qu'il est correctement défini.

+0

> environnement joyau RubyGems Environnement: - Rubygems VERSION: 1.3.7 - VERSION RUBY: 1.9.2 (2010-08-18 patchlevel 0) [x86_64-darwin10] - répertoire d'installation:/opt/local/lib/ruby1.9/pierres précieuses/1.9.1 - RUBY EXÉCUTABLE:/opt/local/bin/ruby ​​ - REPERTOIRE EXÉCUTABLE:/opt/local/bin - PLATEFORMES rubygems: - rubis - x86_64-darwin-10 - GEM CHEMINS: - /opt/local/lib/ruby1.9/gems/1.9.1 - /Users/ben/.gem/ruby/1.9.1 - GEM CONFIGURATION: -: update_sources => true - : verbose => true -: benchmark => false -: backtrace => false -: bulk_threshold => 1000 – Ben

+0

semble avoir été défini correctement – Ben

+0

est/opt/local/bin défini dans votre $ PATH? Essayez d'exécuter des commandes de rails en accédant à ce répertoire, par exemple. cd/opt/local/bin ->./ rails – crm11four

0

Un peu en retard à la fête, mais j'ai eu le même problème (mais avec Apache et Phusion, mais la solution pourrait très bien être la même). Il s'avère que bien que je mette le GEM_PATH dans mon .bashrc, le serveur n'obtient évidemment pas l'environnement bash. Je l'ai fixé suivant les conseils here, notamment la création du fichier config/setup_load_paths.rb et en ajoutant la ligne suivante:

ENV['GEM_HOME']='/path/to/my/gems' 
0

Même problème.

Vous n'avez toujours pas trouvé la solution idéale, mais si vous supprimez la gemme «ressort» de votre gemfile, vous devriez au moins remettre les choses en marche.

Questions connexes