38 votes

Comment puis-je installer les gems Ruby lors de l'utilisation de RVM?

J'ai configuré RVM et l'a utilisé pour installer Ruby et quelques autres bibliothèques. Comme je l'ai été en passant par les différents tutoriels et des set-ups d'autres technologies comme des Rails, j'ai commencé à obtenir confus au sujet de ce que je dois faire via RVM et ce que je dois juste faire comme les didacticiels suggèrent.

Un exemple est la RubyGems tutoriel ici: http://rubygems.org/pages/download

Devrais-je télécharger ce fichier tar ils sont en train de parler? Me semble inutile puisque c'est ce que je pensais RVM a été pour. Dois-je encore besoin de RubyGems? Ce n'est que pour vraiment?

Aussi, comment puis-je obtenir effectivement les Rails? Est-il précis RVM de commande à télécharger et d'installer des Rails?

49voto

Dave Paroulek Points 6033

Il m'aide à penser de RVM comme une couche d'abstraction entre vous et le rubis de l'écosystème.

Sans RVM: rubis, pierres précieuses, et de rubis binaires liés (comme le râteau, spec, bijou, etc) sont tous installés directement dans votre système d'exploitation répertoires.

Avec RVM: ruby choses liées est intercepté par rvm de sorte que le rubis, pierres précieuses, et de rubis liées binares sont "installés" dans ~/.rvm dir dans une belle, propre, organisé. RVM se trouve entre le rubis, pierres précieuses, et liées à des fichiers binaires et le système d'exploitation. Il fournit un moyen d'avoir plusieurs ruby environnements (avec différentes pierres précieuses et les binaires) sur la même machine.

Donc, peu importe si vous avez rvm installé ou pas, vous devriez être en mesure d'exécuter les commandes presque exactement(*) tels qu'ils apparaissent dans tous les tutoriels sur le web. En d'autres termes, vous pouvez sorte de "oublier" que RVM est installé; le rubis de l'écosystème devrait fonctionner comme si il n'était pas installé.

Donc, oui, tu vas avoir à exécuter gem install rails, etc.

L'espoir qui aide à clarifier la confusion.

(*) Il y a quelques petites différences. Par exemple: vous ne devriez pas exécuter des commandes en tant que sudo lorsque RVM est installé.

11voto

the Tin Man Points 69148

Devrais-je télécharger ce fichier tar ils sont en train de parler?

Pas de. Ruby 1.9+ comprend des gemmes. RVM rénovation pour 1.8+.

En général, attention à toutes les instructions que vous trouverez sur l'internet expliquant comment installer quoi que ce soit, sauf si vous avez assez d'expérience pour comprendre complètement ce qu'ils veulent que vous fassiez. En particulier, chaque fois qu'ils veulent de vous installer quelque chose en utilisant sudo ou en tant que root.

Plus précisément, lorsque l'on travaille avec RVM, vous ne voulez PAS utiliser sudo pour installer Ruby, ou n'importe quel bijou. RVM fonctionne par la mise en place d'un bac à sable pour votre développement, et s'appuie sur votre compte de l'environnement, de la modification de votre chemin de sorte que toute Ruby demandes d'aller à la actuellement sélectionné RVM-géré Ruby ou de pierres précieuses ou de toutes les commandes d'installation. sudo pousse normale de votre environnement sur le côté, la substitution de la racine temporairement, installe tout ce que vous demandé de le faire avec de la racine d'autorisations, puis revient à votre environnement.

Quand vous allez à l'exécution de la commande, ou de trouver le bijou, comme vous, il ne peut pas être trouvé par RVM Ruby, parce que le fichier a été installé à l'extérieur de RVM bac à sable, ou, il ne peut pas être lu ou modifié, car il en est le propriétaire de la racine. Quelle que soit la cause réelle, le résultat final seront les pleurs et les grincements de dents.

RVM ne pas renverser l' gem fonctionnalités. gem est utilisé pour installer et gérer les gems Ruby, et RVM réglages pour utiliser le bac à sable pour l'ensemble de ses machinations. Vous obtenez des fonctionnalités supplémentaires en raison de RVM du soutien de gemsets, mais gem fonctionne comme il l'a toujours, seulement il a le "grand frère", RVM, le contrôle de son monde.

4voto

drewrobb Points 1108

Pas besoin d'installer de rubygems. RVM devrait déjà avoir installé rubygems. RVM est (à mon avis) utile pour la gestion des différentes installations de ruby (dire 1.8.7 et 1.9.2) ou à différents gemsets. Si vous avez juste une version de ruby et n'avez pas de soins sur les différents gemsets, RVM n'est pas vraiment que beaucoup de changement. Si vous souhaitez simplement installer des rails, il suffit d'utiliser gem install rails. Si vous avez un rails de 3 app, installer bundler premier gem install bundler puis bundle install pour obtenir des rails et d'autres gem dépendances.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X