Installation de RoR - Ruby/Rails - Programmation
Marsh Posté le 10-04-2012 à 09:19:19
Tu es sous debian/ubuntu ?
Pour pouvoir installer la gem mysql il faut quelques paquets de base pour pouvoir compiler (build-essential notamment) ainsi que "libmysqlclient-dev"
Marsh Posté le 10-04-2012 à 11:17:56
Putain le jour où les Gems avec bindings C indiqueront la liste des headers nécessaires sur les plateformes les plus courantes, c'est clair qu'on gagnera du temps...
Marsh Posté le 10-04-2012 à 11:25:47
Je suis sous Ubuntu, je viens de tout réinstaller pour avoir une install propre. Tout s'est bien installé sans erreur cette fois ( ) seul bémol c'est que je viens de faire un [fixe]gem install rail[/fixed] et lorsque je fais un
rails -v |
il m'indique je rails n'est pas installé. Normal, je me dis que je vais créer un lien symbolique (comme je l'ai fais pour ruby et gem) mais là impossible de localiser ma version de rails même en faisant un
which rails |
. En regardant l'install des gems je vois pourtant bien marquer rails-3.2.3.
Une idée ?
Marsh Posté le 10-04-2012 à 11:27:12
T'es sur rvm ?
Marsh Posté le 10-04-2012 à 11:28:43
Oui, j'ai loupé un truc ?
Marsh Posté le 10-04-2012 à 11:37:24
Non, c'est juste que des fois ça merde avec rvm
Pense à bien ajouter l'export PATH, ouvrir un nouveau bash.
Sinon il te reste plus qu'à essayer de comprendre pourquoi le dossier /bin des gems n'est pas ajouté au PATH dynamiquement au changement de version Ruby.
Au fait si tu utilises le ruby system, il faut faire un sudo pour l'install je pense.
Mais surtout pas pour les autres rubies.
Marsh Posté le 10-04-2012 à 11:40:50
sudo gem install rails |
Successfully installed rails-3.2.3 |
rails -v |
Le programme rails n'a pas été trouvé |
which rails - ne donne aucun résultat |
J'ai pas du tout l'impression de galérer là
Marsh Posté le 10-04-2012 à 11:41:30
Install un autre Ruby
rvm install 1.9.3
Marsh Posté le 10-04-2012 à 11:44:02
Sinon http://www.kickstarter.com/project [...] 9/railsapp
Vu la thune qu'il a ramassé, il va pouvoir commencer à bosser
Marsh Posté le 10-04-2012 à 11:45:35
J'suis déjà en 1.9.3
Edit:
En faisant
locate rails |
j'ai
/home/administrateur/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/gems/1.9.1/gems/rails-3.2.3 |
C'est bien le chemin vers l'application rails non ? J'ai juste à faire un raccourcis de ça avec ln et ça devrait rouler ?
edit2: En faisant un rvm install 1.9.3 ça install en fait la 1.9.1 O_O Ouate the phoque ?!
Marsh Posté le 10-04-2012 à 11:51:00
Fait pas des ln à la mano, tu vas galérer (y'a aussi rake, bundle, etc)
Non. 1.9.1 revient dans les PATH pour des raisons historiques.
Marsh Posté le 10-04-2012 à 11:55:59
Ok,
Toute façon mon lien ne fonctionne pas. Donc je reste bloqué à mon problème
Marsh Posté le 10-04-2012 à 12:00:08
T'inquiète, ça finit toujours par marcher.
RVM/Ruby/Rails c'est magique
+1 / -1
SO reputation -2541
Marsh Posté le 10-04-2012 à 12:03:47
T'as pas une dernière idée de comment je peux ajouter rails à mon path (je suppose que c'est ça le problème) ? Je suis encore un grand débutant sous linux
Edit: On a beau dire mais avec windows et php au moins c'était torché en 5min
Edit: Bon j'en ai marre, j'ai réinstallé rails à coup de
gem install rails |
mais rien n'y fait, quand je fais mon
rails -v |
il me dit que le programme n'est pas installé.
Marsh Posté le 10-04-2012 à 16:44:54
seabee a écrit : Sinon http://www.kickstarter.com/project [...] 9/railsapp |
d'un côté c'est pour OS X, sur lequel je n'ai pas de soucis.
Marsh Posté le 10-04-2012 à 16:45:39
t'as suivi les notes d'install de rvm correctement? (ie mettre dans ton path via bashrc ou autre le chemin pour RVM)?
rvm requirements |
Marsh Posté le 10-04-2012 à 18:14:54
Ouais, là j'ai bien avancé. Le truc maintenant c'est lorsque je fais un
rails server |
il arrive pas à charger un fichier --openssl
On aura beau dire mais je comprends pourquoi tous les débutants partent sur du php en windows parce que vla la misère pour installer ror :x
Marsh Posté le 11-04-2012 à 00:25:30
Il doit te manquer le paquet ubuntu libssl-dev ?
C'est vrai qu'il faudrait peut-être un tutoriel complet en français sur railsfrance, c'est pas forcément clair
Marsh Posté le 11-04-2012 à 13:07:47
Mais comment vous faites pour connaître ces dépendances là ? Parce que j'ai beau lire les messages d'erreurs c'est mentionné nul part
Marsh Posté le 11-04-2012 à 14:03:11
Pour rvm y'a une commande comme dit plus haut
% rvm requirements Requirements for Linux ( DISTRIB_ID=Ubuntu NOTE: 'ruby' represents Matz's Ruby Interpreter (MRI) (1.8.X, 1.9.X) bash >= 4.1 required To install rbx and/or Ruby 1.9 head (MRI) (eg. 1.9.2-head), NOTE: To all Multi-User installers - DO NOT forget to add your users to the 'rvm' group. Additional Dependencies: |
Sinon les dépendances nécessaires pour compiler sous debian/ubuntu sont sous la forme libmachin-dev ou libmachinXY-dev, au bout d'un moment on les connait
Marsh Posté le 08-04-2012 à 13:38:53
Bonjour,
J'ai récemment voulu me mettre à ruby et plus précisément à ror pour développer mes applis mais il faut dire que je rencontre plusieurs problèmes (c'est peu dire).
J'ai installé rvm et ruby 1.9.3 ainsi que rubygems (1.8.x). J'arrive à créer une appli ror avec rails new myapp -d mysql mais je me retrouve avec une belle erreur
Fetching gem metadata from https://rubygems.org/.Unfortunately, a fatal error has occurred. Please report this error to the Bundler issue tracker at https://github.com/carlhuda/bundler/issues so that we can fix it. Please include the full output of the command, your Gemfile and Gemfile.lock. Thanks!
Donc bon je passe parce que j'ai aucune idée de comment régler ça. Ensuite je me place dans le dossier de mon app et je lance un "rails server" et là bam
Could not find gem 'mysql2 (>= 0) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.
J'essaie de faire un coup de bundle install mais ça règle pas le pb. Même avec un coup de gem install mysql2
ERROR: Error installing mysql2:
ERROR: Failed to build gem native extension.
J'suis un peu perdu sachant que j'suis pas un habitué de linux en général.
Des gens ont eu le même pb ?
Merci