2017-09-07 6 views
0

Je reçois une erreur chaque fois que je crée une nouvelle application. Voici comment cela se passe:Rails "déjà initialisée constante LoadError :: REGEXPS" erreur

Exécution rails new thing options semble fonctionner correctement sans erreurs. (En général, les options sont -G --database=postgresql, mais les erreurs se produisent peu importe.)

rails s démarre le serveur, mais avec l'erreur warning: already initialized constant LoadError::REGEXPS, warning: previous definition of REGEXPS was here

Visiter localhost: 3000 soulève l'erreur suivante:

/Users/[username]/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activemodel-5.1.3/lib/active_model/validations/clusivity.rb:6: warning: already initialized constant ActiveModel::Validations::Clusivity::ERROR_MESSAGE 
/Users/[username]/.rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/activemodel-5.1.3/lib/active_model/validations/clusivity.rb:6: warning: previous definition of ERROR_MESSAGE was here 
Completed 406 Not Acceptable in 271ms 

(Il me dit aussi qu'il n'y a pas de WelcomeController#index, qui est généralement intégré.)

Sur un ordinateur séparé, suivez Ce processus exact crée une application Rails vide.

Voici ce que j'ai essayé de le réparer:

  • Uninstall & réinstaller Rails
  • Désinstaller & Réinstaller rbenv
  • nettoyage de bière, mise à niveau de bière, etc.
  • gem update --system
  • gem install bundler --pre

J'ai également essayé de désinstaller et réinstaller bundler mais pas de dés, a déclaré qu'il était dans un autre GEM_HOME. Je ne sais pas pourquoi ce serait.

J'ai Ruby 2.4.1 et Rails 5.1.3. Des idées sur ce qui pourrait être à l'origine de cette erreur seraient utiles.

+0

Veuillez clarifier: Cette erreur se produit sur une nouvelle application Rails vide (pas de code personnalisé, pas de modèle, etc.) juste après la création de l'application Rails avec 'rails new ...'? Est-ce exact? – spickermann

+0

Oui, c'est correct. – JSilv

+0

Si vous (au lieu de suivre les mêmes étapes pour créer un nouveau projet sur l'autre ordinateur) valider le projet généré sur l'ordinateur A dans le contrôle de version et l'extraire sur l'ordinateur B, l'erreur existe-t-elle ou fonctionne-t-elle? Quelle commande (exactement) et quelles options utilisez-vous pour générer le nouveau projet? L'OS est-il le même sur les deux machines? – spickermann

Répondre

0

Il était une combinaison de deux choses:

  • Le nom d'utilisateur du système a été notationCamel
  • Le dossier utilisateur entier était, bizarrement, vivant dans iCloud

La question a été résolu par la création d'un nouvel administrateur et désactivation de la fonctionnalité iCloud.