Ouverture de session

Commentaires récents

Syndication
Flux XML

Newbie: pbm avec Rubygems

Newbie: pbm avec Rubygems
Posté par iMax le Jeudi, 16 Août, 2007 - 5:22pm. Linux/Unix & MacOS X

Bonjour,

J'essaie d'apprendre RoR et pour cela j'ai acheté le bouquin d' Eyrolles.
Vous allez rigoler mais j'ai un problème dès le 1er exemple (chap4 pour ceux qui ont aussi le livre).
Lorsque j'essaie de lancer WEBrick avec la commande "ruby script/server" j'ai une erreur (qui n'est pas la même selon que je sois sous x11 ou le terminal, c'est louche... ). La voici:

Sous le term:

./script/../config/boot.rb:29: undefined method `gem' for main:Object (NoMethodError)
from script/server:2

Sous x11:

./script/../config/boot.rb:18:in `require': No such file to load -- rubygems (Lo
adError)
from ./script/../config/boot.rb:18
from script/server:2:in `require'
from script/server:2

Il semblerait donc que le problème vienne de rubygems. Pourtant je l'ai utilisé pour installer Rails donc il fonctionne correctement.
Pour info voici la procédure d'installation que j'ai suivie: http://greg.rubyfr.net/pub/?page_id=117

Quelqu'un saurait que faire?

Merci d'avance.

Config: iBook G4, OS X à jour.



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
Re: Newbie: pbm avec Rubygems
Auteur: 
nuxygen
Date: 
Mar, 21/08/2007 - 01:26

Bonsoir iMax,

Pour ton erreur sous le terminal, met à jour RubyGems...tapes la commande:

gem --version

Si ta version est >= 0.8.5 mets la à jour en tapant:

gem update --system

Dans le cas contraire utilises:

gem install rubygems-update

update_rubygems

--
Richard Piacentini
http://forum.parisonrails.org/ | http://www.railsfrance.org/


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
bonsoir ça a résolu mon
Auteur: 
riface
Date: 
Mer, 22/08/2007 - 19:47

bonsoir
ça a résolu mon problème.
par contre ce que je fait systématiquement c'est de rajouter un sudo avant .


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Tout d'abord, merci d'avoir
Auteur: 
iMax
Date: 
Mar, 21/08/2007 - 15:11

Tout d'abord, merci d'avoir pris le temps de me répondre Riface et Nuxygen.

@Nuxygen: J'ai essayé ce que tu as écrit et c'est assez dingue je n'ai pas de commande gem dans mon bash, alors que c'est pourtant bien avec une commande gem que j'ai installé rails... Je n'y comprends plus rien.
J'ai également essayé de modifier le boot.rb comme le suggère Riface, ça n'a rien donné.
J'ai encore quelques pistes. Au pire j'essaierais une installation avec Macports.
Je vous tiens au courant.
Une idée quand même pour cette commande gem censément installée?


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Re: Newbie: pbm avec Rubygems
Auteur: 
nuxygen
Date: 
Mar, 21/08/2007 - 21:01
Quote:
@Nuxygen: J'ai essayé ce que tu as écrit et c'est assez dingue je n'ai pas de commande gem dans mon bash, alors que c'est pourtant bien avec une commande gem que j'ai installé rails... Je n'y comprends plus rien.

Est-ce que tu utilises la version de Ruby installée en standard sur OSX (1.8.2 si tu utilises Tiger) ou bien une version que tu as compilé et/ou installée avec port ?

Si tu as suivi le tutoriel de Greg tu dois avoir ruby dans /opt/bin, as-tu vérifié que /opt/bin est bien dans ton PATH ?

Essaie de taper:

/opt/bin/gem --version

--
Richard Piacentini
http://forum.parisonrails.org/ | http://www.railsfrance.org/


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
Tiens c'est marrant
Auteur: 
iMax
Date: 
Dim, 26/08/2007 - 13:04

Tiens c'est marrant ça...
J' étais venu vous dire que mon problème est résolu et qu'en fait ma version de rubygems devait contenir une erreur car depuis que j'en ai installée une autre je n'ai plus de problèmes.

C'est une version 0.9.x et /opt/bin/gemm --version m'a renvoyé: 0.8.11.
Pourtant maintenant ça fonctionne.
Tout va donc bien mais si vous aviez une explication à cet étrange phénomène je serais curieux de la lire.

Merci encore.


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
j'ai le même soucis et toujours pas eu de réponse
Auteur: 
riface
Date: 
Sam, 18/08/2007 - 13:00

par contre avec le boot.rb d'une ancienne version suivant cela fonctionne

# Don't change this file. Configuration is done in config/environment.rb and config/environments/*.rb

unless defined?(RAILS_ROOT)
root_path = File.join(File.dirname(__FILE__), '..')

unless RUBY_PLATFORM =~ /mswin32/
require 'pathname'
root_path = Pathname.new(root_path).cleanpath(true).to_s
end

RAILS_ROOT = root_path
end

unless defined?(Rails::Initializer)
if File.directory?("#{RAILS_ROOT}/vendor/rails")
require "#{RAILS_ROOT}/vendor/rails/railties/lib/initializer"
else
require 'rubygems'

environment_without_comments = IO.readlines(File.dirname(__FILE__) + '/environment.rb').reject { |l| l =~ /^#/ }.join
environment_without_comments =~ /[^#]RAILS_GEM_VERSION = '([\d.]+)'/
rails_gem_version = $1

if version = defined?(RAILS_GEM_VERSION) ? RAILS_GEM_VERSION : rails_gem_version
rails_gem = Gem.cache.search('rails', "=#{version}").first

if rails_gem
require_gem "rails", "=#{version}"
require rails_gem.full_gem_path + '/lib/initializer'
else
STDERR.puts %(Cannot find gem for Rails =#{version}:
Install the missing gem with 'gem install -v=#{version} rails', or
change environment.rb to define RAILS_GEM_VERSION with your desired version.
)
exit 1
end
else
require_gem "rails"
require 'initializer'
end
end

Rails::Initializer.run(:set_load_path)
end


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Sondage
Lorsque je développe avec Ruby on Rails c'est principalement sous:
Linux
36%
Mac OS X
30%
Windows
32%
(Free|Open|Net) BSD
1%
Autre...
1%
Nombre de votes: 368

Qui est en ligne
Il y a actuellement 1 utilisateur et 32 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Hébergement et ressources techniques gracieusement fournis par la SSLL Nuxos Group ]