2017-09-06 5 views
1

Je suis nouveau sur Rails, j'ai couru bundler en tant que root par erreur & maintenant il ne fonctionne pas correctement. J'ai essayé d'utiliser gem uninstall bundler puis gem install bundler mais il n'est toujours pas corrigé. Comment faire fonctionner bundler à nouveau pour les utilisateurs non root (après l'avoir utilisé par erreur avec root)?Comment faire fonctionner le bundler à nouveau pour les utilisateurs non root? (après l'avoir utilisé par erreur avec root)

Note: J'ai installé et l'utilisation rbenv, mais après avoir installé des pierres précieuses sur le système directement

L'erreur qui se produit est que le médecin de paquet montre des pierres précieuses correctes manquantes mais le médecin de faisceau de sudo n'a pas comme indiqué ci-dessous

~/my_ruby_projects/myblog3$ bundle doctor 
The latest bundler is 1.16.0.pre.1, but you are currently running 1.15.4. 
To update, run `gem install bundler --pre` 
The following gems are missing 
* execjs (2.7.0) 
* coffee-script (2.4.1) 
* coffee-rails (4.2.2) 
* font-awesome-rails (4.7.0.2) 
* temple (0.8.0) 

utilisant sudo ~/my_ruby_projects/myblog3 $ médecin paquet sudo Le dernier Bundler est 1.16.0.pre.1, mais vous utilisez actuellement 1.15.4. Pour mettre à jour, exécutez gem install bundler --pre sont satisfaits les dépendances du Gemfile Aucun problème trouvé avec le paquet installé

Merci pour votre aide

mise à jour: Je savais que bundle avec la commande sudo est correct car il a donné les véritables joyaux que rails me dit qu'ils manquent, si je l'utilise sans installer paquet sudo il donne l'erreur comme ci-dessous (même si le changement à chmod 777)

~/my_ruby_projects/myblog3$ bundle install 
The latest bundler is 1.16.0.pre.1, but you are currently running 1.15.4. 
To update, run `gem install bundler --pre` 
There was an error while trying to write to `/home/usrname/.bundle/cache/compact_index/rubygems.org.443.29b0360b937aa4d161703e6160654e47/versions`. It is likely that you 
need to grant write permissions for that path. 

pour paquet sudo installer indique que tout est installé, mais puis rails jette l'erreur que je dois installer des pierres précieuses (qui paquet médecin a sans sudo)

/my_ruby_projects/myblog3$ sudo bundle install 
The latest bundler is 1.16.0.pre.1, but you are currently running 1.15.4. 
To update, run `gem install bundler --pre` 
Don't run Bundler as root. Bundler can ask for sudo if it is needed, and installing your bundle as root will break this application for all non-root users on this machine. 
Using rake 12.0.0 
Using concurrent-ruby 1.0.5 
# many other gems 
Using redis-rails 5.0.2 
Using rails_admin 1.2.0 
Bundle complete! 30 Gemfile dependencies, 98 gems now installed. 
Use `bundle info [gemname]` to see where a bundled gem is installed. 

Mise à jour 2: rails s a commis une erreur donnant que des fichiers de pierres précieuses manquent mais **sudo** rails s travaillé sans erreurs

Répondre

2

Vous devriez essayer de changer le propriétaire et de définir les autorisations correctes pour votre ~/.bundle.

Essayez:

sudo chown -R <youruser> ~/.bundle 

Suivi par:

sudo chmod -R 655 ~/.bundle 
+0

pourquoi 2 cmd? le 1er je pense re-donné à mon utilisateur la propriété du dir, mais pourquoi le spécifier comme 655 permissions? faisceau travaillé sans sudo après le 1er cmd, mais toujours «rails s» ne fonctionne pas, y at-il quelque chose à résoudre manquant pour les rails? Merci pour votre aide –

+0

rails de donné les résultats suivants sans sudo: '' Run rails serveur -h' pour plus d'options de démarrage FATAL: Ecouter l'erreur: impossible de surveiller les répertoires des changements. Visitez https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers pour savoir comment résoudre ce problème. En quittant le le lien github n'est pas clair pour moi, la réponse n'est pas marquée –