<p>rbenv : rails : commande introuvable</p>

Créé le 2 sept. 2011  ·  85Commentaires  ·  Source: rbenv/rbenv

Comment lancez-vous les exécutables gem sans Bundler / bundle exec ?

~ $ rbenv rehash
~ $ rbenv global
1.9.2-p290
~ $ gem which rails
/Users/meleyal/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/railties-3.1.0/lib/rails.rb
~ $ rails new test
rbenv: rails: command not found

The `rails' command exists in these Ruby versions:
  1.8.7-p352

~ $ bundle exec rails new test
Could not locate Gemfile

Peut-être lié à #40, #61

Commentaire le plus utile

Vous devez gem install rails pour chaque version de Ruby dans laquelle vous souhaitez utiliser la commande rails en dehors d'un projet Bundler. On dirait que vous l'avez installé pour 1.8.7-p352, mais pas 1.9.2-p290.

Tous les 85 commentaires

Vous devez gem install rails pour chaque version de Ruby dans laquelle vous souhaitez utiliser la commande rails en dehors d'un projet Bundler. On dirait que vous l'avez installé pour 1.8.7-p352, mais pas 1.9.2-p290.

J'ai effectivement eu le même problème aujourd'hui. J'ai installé Rails pour mes deux versions de rails, mais j'obtiens toujours ce qui suit lors de l'exécution rails -v dans d'autres versions, à l'exception de _1.8.7_.

rbenv: rails: command not found
The `rails' command exists in these Ruby versions:
  1.8.7-p352

Debout dans mon projet actuel ayant un fichier _.rbenv-version_ contenant 1.9.2-p290 et exécutant rbenv rehash et gem list rails j'obtiens la sortie suivante :

 rails (3.0.9)

J'ai revérifié s'il s'agissait de la bonne version de Ruby en faisant rbenv version et j'ai obtenu le résultat suivant :

1.9.2-p290 (set by /Users/kevin/Sites/Rails/kryast/.rbenv-version)

Des idées sur le problème ?

J'ai le même problème avec rspec. Il est installé en 2 rubis mais le 1.9.2 se plaint qu'il n'existe pas et me pointe vers le 1.8.7. Si je gem installe rspec et réessaye, même chose.

J'ai le même problème avec le binaire Rails. La gemme est installée ; les rails de roulement avec bundle exec fonctionnent bien.

L'exécution de rails exec rbenv fonctionne également très bien.

Exécuter uniquement des rails se plaint que la gemme Rails n'est pas installée et que je devrais sudo gem installer des rails pour la rendre disponible.

Les autres fichiers binaires (cap, rspec, concombre) fonctionnent tous correctement sans l'aide de * exec.

J'ai en fait corrigé cette erreur en effectuant une installation manuelle des rails gem install rails sans utiliser bundler. Après cela, l'exécution rails -v a de nouveau fonctionné et rbenv a trouvé mon installation. Donc, le problème semble se produire lors de l'installation de Rails via le bundler.

Hmm... je me demande pourquoi ce problème est clos ? Je viens de faire une installation sèche de rbenv/ruby-build (pas de rvm précédent) et les shims ne sont pas créés pour les gemmes groupées. Lorsque je reviens en arrière et que le gem installe le nom du gem, tout fonctionne très bien. Est-ce quelque chose que nous devrions conserver pour la prochaine version ?

Ce n'est pas un "problème". Bundler ne fonctionne pas de cette façon.

Voir le drapeau --binstubs des bundles.

que diriez-vous d'intégrer https://github.com/carsomyr/rbenv-bundler ?

Désolé, mais nous n'ajoutons rien de bundler spécifique à rbenv.

rbenv-bundler a l'air génial - mais c'est exactement pourquoi nous avons un système de plugin en premier lieu. rbenv lui-même ne sait rien de RubyGems ou de Bundler.

Je viens de faire une nouvelle installation de Lion. Après avoir installé rbenv, ruby ​​et rails, je ne parviens pas à exécuter rails depuis le terminal. Il indique simplement "Rails is not currently installed..." . Cependant, je peux exécuter rbenv exec rails sans problème. Aucune suggestion?

Pas pour que les choses continuent de fonctionner, mais avez-vous effectué un rehash rbenv ?

Le mar. 4 octobre 2011 à 12 h 56, Michael Minton <
[email protected]> a écrit :

Je viens de faire une nouvelle installation de Lion. Après avoir installé rbenv, ruby ​​et rails
Je ne parviens pas à faire passer les rails depuis le terminal. Il indique simplement "Rails n'est pas
actuellement installé...". Cependant, je peux exécuter des rails exec rbenv sans
problème. Aucune suggestion?

Répondez directement à cet e-mail ou consultez-le sur GitHub :
https://github.com/sstephenson/rbenv/issues/73#issuecomment -2288674

J'ai fait.

Mettre à jour:
J'ai installé via Homebrew et j'ai manqué que vous deviez ajouter manuellement eval "$(rbenv init -)" à votre profil. C'est très probablement aussi ton problème Eric. _/soupir_

J'ai eu le même problème ou un problème similaire...

> rails
Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

Il s'avère que j'avais quelque chose à /usr/bin/rails . Je ne sais pas vraiment d'où ça vient, mais je l'ai sudo rm FTW. J'espère que ça aide.

@blakefrost : pareil pour moi, j'ai aussi supprimé cette commande et tout a bien fonctionné.

Même problème pour moi. Celui-ci ne doit pas être fermé.
J'ai essayé de supprimer la commande /usr/bin/rails mais je ne peux toujours pas l'utiliser.
Obtenez cette erreur :
$ rails -v
-bash : /usr/bin/rails : aucun fichier ou répertoire de ce type
Et avant que j'ai ça :
rails c
Rails n'est actuellement pas installé sur ce système. Pour obtenir la dernière version, tapez simplement :

$ sudo gem install rails

Vous pouvez ensuite relancer votre commande "rails".

@rebelwarrior a mis un peu de contexte :-)

Versions $ rbenv
$ rubis -v
$ rehachage rbenv
$ rails de liste de gemmes
$ uname -a

@mauriziodemagnis
La version rbenv vous donne le seul que j'ai installé 1.9.3p0, même résultat avec ruby-v, même après un remaniement, gem list rails le répertorie. Je n'ai aucune idée de ce qu'est ou fait uname -a, donc je ne l'ai jamais exécuté (le maintenant). -- Oh je suis sur un MacBook OSX 10.6

Je parviens à résoudre le problème en sudo rm -rf /usr/bin/rails (et rake) puis en réinstallant 1.9.3p0 avec ruby_build à nouveau. Ensuite, fermez le terminal et redémarrez-le et cela semble fonctionner maintenant. Je dois ensuite tester erb car je n'ai pas supprimé celui-ci de /user/bin/ mais je pense que la réinstallation a résolu le problème que j'avais.

Pour info j'ai installé jruby (pas sur rbenv mais normal).

J'ai des problèmes similaires à ceux décrits dans ce fil. Je pense que rbenv a besoin de meilleures instructions d'installation/de conversion à partir de rvm pour expliquer comment les choses fonctionnent/devraient fonctionner.

Nouvelle installation de rbenv et de rubis fraîchement construits. Définir 1.9.3 pour être mon rubis global. Puis essayé :

➜ gem install rails
...
➜ rbenv rehash
➜ rails -v
Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.
➜  rbenv versions
  1.8.7-p352
  1.9.2-p290
* 1.9.3-p0 (set by /Users/dprior/.rbenv/version)
  ree-1.8.7-2010.01
➜  which rails
/Users/dprior/.rbenv/shims/rails

Si j'ouvre un nouveau terminal, cependant, rails -v signale la version correcte. Mais qu'est ce qu'il se passe ici? Des idées?

Même problème que beaucoup ici. J'ai essayé toutes les suggestions, pas de chance, mystifié, puis j'ai explosé le répertoire des versions ~/.rbenv/versions/, rbenv install 1.9.2-p290, gem install rails, rbenv rehash, success.

Le problème semble être lors de l'installation de rails avec bundler. J'ai spécifié des rails dans mon Gemfile et voici le résultat pour moi :

installation groupée
rails de liste de gemmes

rails (3.1.3)
remaniement rbenv
rails c
commande introuvable : rails
rails de désinstallation de gemmes
rails d'installation de bijou
rvenv ressasser
rails c
Chargement de l'environnement de développement (Rails 3.1.3)

@espen C'est le comportement documenté de bundler. Les gemmes installées par bundler ne placent pas leurs fichiers binaires dans le répertoire bin partagé (c'est-à-dire le RÉPERTOIRE EXÉCUTABLE de la gemme).

Alors, quelle est la meilleure façon de gérer cela? Utiliser un gemset pour qu'il n'y ait qu'un seul rail de gemme ? Utilisez bundler --path DIR pour emballer les gemmes localement et utiliser bundle exec rails ? Est-ce que rbenv ou des plugins offrent une solution de meilleure pratique pour cela ?

gem install rails && rbenv rehash

Avoir plusieurs gemmes de rails installées n'est pas un problème. Rails chargera la version spécifiée dans Gemfile.lock.

Ou vous pouvez bundle exec rails ou utiliser --binstubs pour créer ./bin/rails dans votre projet.

Je peux utiliser des rails dans un projet de rails en utilisant bin/rails (parce que j'utilise --binstubs avec bundler), par exemple

cd ~/Projects/my_app
bin/rails -v         # 3.2.1

Mais je ne semble pas avoir de moyen d'installer la commande rails en dehors d'un projet rails

gem install rails    # installs 3.2.1 gem
rbenv rehash
which ruby           # /Users/mjo/.rbenv/shims/ruby
rbenv which ruby     # /Users/mjo/.rbenv/versions/1.9.2-p290/bin/ruby
rbenv which rails    # rails command not found
which rails          # /opt/local/bin/rails  (installed before I started using rbenv)
rails -v             # 2.3.5
echo $PATH           # /Users/mjo/.rbenv/shims:/Users/mjo/.rbenv/bin:/usr/local/bin:/opt/local/bin:......

Je n'arrive pas à résoudre ce problème, j'ai essayé toutes les méthodes ici sans succès, en revenant à rvm, beaucoup plus facile à utiliser

Il s'avère que vous devez utiliser rbenv exec pour placer le binaire rails au bon endroit :
rbenv exec gem install rails

Merci pour la suggestion, mais cela ne fonctionne pas pour moi:

rbenv exec gem install rails  # install's 3.2.1 gem
rbenv rehash
rbenv which rails             # rbenv: rails: command not found

Merci pour la suggestion cschiewek mais ne fonctionne toujours pas pour moi:

rbenv exec gem install rails   # installs 3.2.1
rbenv rehash
rbenv which rails              # not found

Aucune des solutions n'a fonctionné pour moi...
J'ai dû exécuter des rails dans le contexte de bundler à chaque fois jusqu'à ce que je réinstalle ruby. Ensuite, au lieu de me précipiter et bundle dans mon répertoire de projet, j'ai installé des rails par gem install rails , puis j'ai regroupé le reste des gemmes dont j'ai besoin. Cela semble résoudre le problème exécutable des rails pour moi.

Cela s'est produit une deuxième fois sur une nouvelle machine de développement, et je soupçonne également maintenant que @muxcmux semble que si vous exécutez bundle sur un projet avant de faire gem install rails , alors toutes les tentatives de gem install rails seront échouer. J'ai résolu les deux fois en supprimant tout rbenv, en réinstallant et en m'assurant d'abord d'avoir gem install rails avant d'exécuter toute action de projet bundle .

Je vis moi aussi ce problème. Aucune solution trouvée à ce jour. J'avais une ancienne version de rails installée (3.1.3), dans ~/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/rails-3.1.3/bin un binaire appelé rails est trouvé. Lors de l'installation d'une nouvelle version de Rails (3.2.1), le répertoire créé est resté vide.

+1
si le projet rails est installé : RAILS_APP/script/rails

J'ai eu la même expérience que @haarts. rbenv semblait installer le dernier Rails (3.2.1) mais le répertoire /Users/andy/.rbenv/versions/1.9.3-p0/lib/ruby/gems/1.9.1/gems/rails-3.2.1/ était vide au lieu de contenir un répertoire bin .

Pour contourner le problème, j'ai créé un nouveau répertoire dans lequel je voulais mon application Rails 3.2.1, contenant un Gemfile avec la seule ligne gem 'rails', '3.2.1' . Je l'ai ensuite regroupé et j'ai exécuté rails new myapp pour obtenir un squelette d'application. C'est à dire:

$ mkdir tmp
$ cd tmp
$ echo 'gem "rails", "3.2.1"' > Gemfile
$ bundle
$ bundle exec rails new myapp
$ mv myapp ..
$ cd ..
$ rm -r tmp

J'avais ce même problème. J'ai essayé de supprimer /usr/bin/rails et de refaire gem install rails , mais rbenv se plaignait toujours du fait que les rails n'étaient pas installés. J'ai vu le commentaire de minton à propos de eval "$(rbenv init -)" et j'ai vérifié qu'il avait bien été ajouté à mon profil. J'ai ensuite redémarré mon terminal, et que savez-vous, ça a marché ! Je me demande donc si le eval "$(rbenv init -)" doit être exécuté à nouveau ?

J'ai essayé de désinstaller et de réessayer pour tester ma théorie. Le joyau des rails était censé être désinstallé, mais rbenv trouvait toujours des rails quelque part. Quelqu'un d'autre trouve-t-il que cela fonctionne en exécutant à nouveau eval "$(rbenv init -)" (ou au moins en redémarrant le terminal) ?

J'ai eu le même problème et je l'ai résolu en réinstallant les railties (au lieu des rails) car le binaire rails est dans railties gem :

$ gem install railties && rbenv rehash

L'installation de railties a fait l'affaire pour moi, merci @veilleperso !

Oh oui! Merci veilleperso !

Merci @veilleperso , cela fonctionne bien pour les rails, mais que pouvons-nous faire pour rspec ?

Pour rspec, essayez:

gem uninstall rspec rspec-core
gem install rspec
rbenv rehash

A travaillé pour moi.

Yah .. travaille pour moi aussi !! Merci @rssaddict !!

En fait, après avoir extrait la dernière version de rbenv, cela ne semble plus être un problème avec 0.3.0... quelqu'un peut-il le confirmer ?

Non. Pour moi, le problème était toujours présent, j'ai commencé à utiliser rbenv aujourd'hui. A exécuté le bundle dans le répertoire du projet avant de faire les rails d'installation de gem. La solution @veilleperso a fonctionné, merci.

Le même que @rzmz. Merci @veilleperso pour l'astuce :-).

Merci @veilleperso , ça a fonctionné comme un charme !

gem installer des railties a de nouveau fonctionné pour moi aussi. Quelqu'un a une idée pourquoi?

J'ai installé rbenv (selon les instructions), installé ruby ​​1.9.3-p125 et exécuté rbenv rehash. Ensuite, j'ai lancé 'gem install rails' et une fois installé, j'ai lancé rbenv rehash une fois de plus. Ensuite, j'ai complètement quitté Terminal et je l'ai rouvert et j'ai exécuté 'rails -v' et cela a fonctionné. Pour moi, la clé était de quitter complètement le terminal, puis de rouvrir à nouveau. J'espère que cela aide quelqu'un.

oui j'ai fait la même chose, ajouter gemfile au répertoire vide, regrouper puis rails nouvelle testapp

J'ai essayé de mettre à niveau (git pull sur .rbenv) et d'installer les derniers rehash ruby ​​et rbenv mais pas de joie

J'espère que cela aidera quelqu'un : dans mon cas, je suivais des instructions sur l'utilisation de rvm pour installer des rails (http://spyrestudios.com/setting-up-a-rails-development-system-on-mac-osx-snow-leopard/ ). Et n'ayant pratiquement aucune idée de ce que je faisais, je me suis retrouvé bloqué lorsque j'ai ouvert une deuxième fenêtre de terminal et je n'ai pas pu accéder aux rails.

Pour corriger cela, j'ai d'abord dû manipuler mes fichiers shell pour m'assurer que les chemins étaient ajoutés. Mais l'essentiel était de taper le 'rvm use 1.9. [email protected] ' commande. Une fois que j'ai fait cela, j'ai soudainement récupéré tout ce que j'avais déjà installé.

@senortim Monsieur, quand on n'a aucune idée de quoi on parle, il vaut souvent mieux ne rien dire du tout.

Je suis ce que @fernandoaleman a mentionné pour le redémarrage du terminal, au début, je n'ai pas de chance, mais après avoir réessayé, cela fonctionne.

+1 pour la solution de quitter le terminal (iTerm2) et de le redémarrer - fonctionne bien maintenant

version $ rbenv
1.9.3-p0 (défini par /Users/jones/.rbenv/version)
$ quels rails
/Users/jones/.rbenv/shims/rails
$ rails -v
Rails 3.2.5

C'est sur Mac OS X Lion

Je viens de vivre ce problème. J'utilise Mac OS X Lion.

Après quelques heures de recherche sur Google et de lutte, j'ai trouvé pourquoi cela se produisait. Le coupable à l'origine de ce problème était la variable d'environnement $GEM_HOME. Cela pointait l'ancien répertoire ruby ​​get donc la gemme que j'exécutais se trouvait quelque part sous cette hiérarchie $GEM_HOME. Ce joyau est destiné à l'installation ruby ​​par défaut de Mac. Ainsi, peu importe le nombre de fois que j'exécute 'gem install rails', les rails ont également été installés sous $GEM_HOME. C'est pourquoi la commande n'a pas été trouvée et est toujours revenue avec le message "commande introuvable".

Ce que vous devez faire est de désélectionner GEM_HOME et d'installer à nouveau les rails. De cette façon, les rails seront installés sous .rbenv/somewhere et 'rails -v' affichera le numéro de version.

oui, quittez Terminal et ouvrez un nouveau shell.

Merci @dukejones & @nodayoshikazu. Je me sentais comme un idiot jusqu'à ce que je voie ça.

<br i="5"/> {12-10-03 13:15}[1.9.3-p194]vps:~ carcia% which rails<br i="6"/> rails not found<br i="7"/> {12-10-03 13:15}[1.9.3-p194]vps:~ carcia% gem install rails<br i="8"/> Successfully installed rails-3.2.8<br i="9"/> 1 gem installed<br i="10"/> {12-10-03 13:16}[1.9.3-p194]vps:~ carcia% which rails<br i="11"/> rails not found<br i="12"/> {12-10-03 13:16}[1.9.3-p194]vps:~ carcia% rbenv rehash<br i="13"/> Could not load the bundler gem for Ruby version 1.9.3-p194.<br i="14"/> {12-10-03 13:17}[1.9.3-p194]vps:~ carcia% which rails<br i="15"/> rails not found<br i="16"/>

(J'utilise zsh.) Au lieu de quitter votre shell, exécutez eval "$(rbenv init -)" . Il semble mettre à jour les complétions zsh et cela fait que mon shell trouve le bon rails ( ~/.rbenv/shims/rails ). Je me demande pourquoi rbenv rehash n'a pas résolu ce problème.

Éditer:

Je ne peux pas le répéter, maintenant rbenv rehash fonctionne bien :

$ gem uninstall rails railties 
Successfully uninstalled rails-3.2.8
Remove executables:
    rails

in addition to the gem? [Yn]  y
Removing rails
Successfully uninstalled railties-3.2.8
$ eval "$(rbenv init -)"       
$ rails -v
Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.
$ gem install rails            
Fetching: railties-3.2.8.gem (100%)
Fetching: rails-3.2.8.gem (100%)
Successfully installed railties-3.2.8
Successfully installed rails-3.2.8
2 gems installed
$ rails -v
Rails is not currently installed on this system. To get the latest version, simply type:

    $ sudo gem install rails

You can then rerun your "rails" command.
$ rbenv rehash
$ rails -v    
Rails 3.2.8

Avait ce problème. La solution de @veilleperso a fonctionné pour moi.

$ rails -v
Rails 2.3.14

$ gem install railties && rbenv rehash

(puis fermer complètement le terminal et rouvrir)

$ rails -v
Rails 3.2.9

J'ai eu le même problème. L'exécution de 'rbenv rehash' l'a corrigé

Les gens peuvent se heurter à cela en raison d'une subtile différence d'environnement entre :

sudo rbenv rehash

et

sudo su -
rbenv rehash

Dans mon environnement, la deuxième approche met à jour les cales alors que la première ne le fait pas...

Certains d'entre vous ont peut-être rencontré ce problème en ne rechargeant pas leur shell après l'installation.

@veilleperso ftw, merci !

+1 pour la solution de quitter le terminal (iTerm2) et de le redémarrer - fonctionne bien maintenant
Merci

Pour certains d'entre vous… J'avais un dossier .gem chez moi… Je l'ai supprimé et les problèmes ont disparu. :-)

J'ai exactement le même problème. J'ai essayé tout ce qui précède mais aucun n'a fonctionné. Vraiment déçu car j'ai hate de retourner chez rvm. Semble n'être un problème que si je crée un sous-dossier dans un dossier dans mon répertoire Sites.

@rosco77 Sur quelle version de rbenv êtes-vous ? Vérifiez avec rbenv version . Si vous gem install rails , l'installation se termine-t-elle avec succès ? Faites rbenv rehash après ça. Maintenant, si vous essayez rails , obtenez-vous la même erreur ?

As-tu bien installé rbenv ?

C'est un scénario très étrange. La commande "rails new myproject" fonctionne n'importe où sur mon système comme prévu, sauf lorsque j'essaie de l'exécuter lorsque je suis dans un dossier enfant dans le répertoire ~./Sites. Cela fonctionne depuis "~/Desktop/child-folder/third-level" ou "~/rails-projects/child-folder" par exemple.

Si j'exécute la version rbenv, j'obtiens "2.0.0-p247 (défini par /Users/rosco77/.rbenv/version)".

Si je lance gem install rails, il s'installe avec succès et j'obtiens le message suivant "rails installés avec succès-4.0.1
1 gemme installée".

J'ai exécuté rbenv rehash mais j'obtiens toujours le même message d'erreur "Impossible de localiser Gemfile" lorsque j'essaie d'exécuter la commande dans ce dossier spécifique.

J'ai essayé de supprimer le dossier en question. J'ai essayé différents noms, etc., et cela ne fonctionne tout simplement pas.

J'ai vérifié mon installation et voici la sortie que j'obtiens lorsque j'exécute echo $PATH | grep --color=auto "$(racine rbenv)/shims":

"/Users/rosco77/.rbenv/shims:/Users/rosco77/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin ."

J'ai joint une sortie des résultats que j'obtiens lorsque j'exécute "curl -s https://gist.github.com/mislav/4728286/raw/rbenv-doctor.sh | bash -x 2>&1". Toute aide que vous pouvez apporter serait formidable.

screen shot 2013-11-15 at 16 42 39

Votre problème est probablement causé par le plugin rbenv-bundler que vous semblez avoir installé. Connexe : #394

  1. rm ~/.rbenv/plugins/bundler
  2. rm ~/.rbenv/shims
  3. rbenv rehash
  4. Réessayer.

Un grand merci @mislav qui semble l'avoir corrigé. :+1:

gem install railties a fait l'affaire !

gem install railties && rbenv rehash

J'ai eu le même problème et les solutions ci-dessus n'ont pas résolu mon problème. Cette erreur s'est produite pour moi après la mise à niveau de ma version globale de Ruby vers 2.2.2. Après la mise à jour, j'ai dû exécuter:

shell rbenv 2.2.2

une fois que j'ai défini cela, j'ai pu installer bundler, puis regrouper dans mon répertoire d'application. Voici le post stackoverflow qui m'a aidé: http://stackoverflow.com/questions/17562426/installing-gems-to-which-ruby-with-rbenv

@tmartyny Vous devez installer Bundler pour chaque version de Ruby sur laquelle vous avez juste l'intention de l'utiliser. Lorsque vous avez fait rbenv global 2.2.2 , cela ne signifie pas que la version globale s'applique à votre répertoire actuel. Il y avait peut-être un fichier .ruby-version dans le répertoire local spécifiant une version Ruby différente. Dans tous les cas, vous pouvez installer bundler pour toutes les versions de Ruby avec :

for ver in `rbenv versions --bare`; do RBENV_VERSION=$ver gem i bundler; done

Supprimez d'abord tous les documents précédents de yaml en

cd .rvm/src
sudo rm -rf yaml*
Ensuite, vous pouvez faire le reste de l'installation en -

rvm pkg installer libyaml

PS Vous devrez réinstaller ruby ​​après cela.

@FWOliver Vous semblez utiliser RVM, qui est un gestionnaire de version Ruby différent de "rbenv", dont nous discutons ici.

Hé - J'utilise zsh et je me demandais pourquoi je reçois l'avertissement suivant à chaque fois que je lance le terminal : /Users/user/.zshenv:2: command not found: rbenv

Tout semble aller bien et j'utilise rbenv pour gérer mes versions avec le fichier .zshenv (n'a pas fonctionné dans .zshrc comme suggéré dans diverses ressources en ligne.)

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
alias bex="bundle exec"

Il semble que ~/.rbenv/bin/rbenv n'existe pas, ce qui suggérerait que vous n'avez peut-être pas installé rbenv correctement ?

Merci @mislav . Il n'y a pas ~/.rbenv/bin/rbenv - ça n'existe pas. Le répertoire ~/.rbenv/ existe et ne contient que plugins shims version versions .

Quel rubis donne /Users/user/.rbenv/shims/ruby . J'ai pu définir la version ruby ​​sur 2.2.3 pour un projet sur lequel je travaille et j'ai installé des gemmes à l'aide de l'installation groupée. Après enquête, les gemmes spécifiques ont été installées sur ~/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems .
Il semble étrange d'avoir un répertoire 2.2.0 dans le répertoire 2.2.3.
Pas vraiment sûr de ce qui se passe. J'ai installé avec homebrew.

La solution de @mislav l'a également fait pour moi, mais ~/.rbenv/shims est un dossier, j'ai donc dû taper rm -rf ~/.rbenv/shims à la place pour que cela fonctionne correctement. Merci beaucoup Mislav!

@abcbots Merci mec ! Ça aide.

lorsque j'exécute chef-client avec, j'obtiens cette erreur même si j'ai installé 2.1.0 et 2.3.1, les deux versions ruby ​​utilisant rbenv.

La commande `bundle' existe dans ces versions de Ruby :
2.1.0
coincé avec ce problème, quelqu'un peut-il m'aider

J'ai eu le même problème avec Intellij IDEA, tout ce que j'ai fait a été de changer le SDK en 2.3.3 à partir de 2.4
puis $ gem install rails -> $ bundle install 😊 J'espère que ça aide

bundle d'installation de gem

vous devez copier les rails d'initialisation de la partie du fichier bashrc vers zshrc , j'utilise gedit ~/.bashrc et gedit ~/.zshrc pour les ouvrir.
comme moi :

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"

j'espère que c'est utile :)
sr si mon anglais est très mauvais :(
merci de m'aider à corriger mon anglais :)

Au cas où. Travailler sur Ubuntu 16.04
rbenv est généralement installé à l'aide de .bashrc
Dans mon cas, j'ai également ajouté les dernières lignes à .profile et maintenant cron fonctionne correctement :

J'ai ajouté ces lignes à .profile, copiées à partir de .bashrc

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

MichalMichalak picture MichalMichalak  ·  3Commentaires

bradrydzewski picture bradrydzewski  ·  4Commentaires

codfather picture codfather  ·  3Commentaires

wakproductions picture wakproductions  ·  4Commentaires

sgnd picture sgnd  ·  3Commentaires