Coder Social home page Coder Social logo

rbenv: bundle: command not found about mailman HOT 5 CLOSED

phiilu avatar phiilu commented on August 23, 2024
rbenv: bundle: command not found

from mailman.

Comments (5)

levinuss avatar levinuss commented on August 23, 2024 1

Da ich apache nutze musste ich kurz recherchieren und nach dem lösen dieses Problems auch noch einige (selbst verschuldete) Probleme lösen.
Nun bin ich aber endlich fertig diese schöne Anwendung zu installieren. Für die Apache Konfiguration habe ich mich stark an dieses Tutorial von DigitalOcean gehalten: https://www.digitalocean.com/community/tutorials/how-to-deploy-a-rails-app-with-passenger-and-apache-on-ubuntu-14-04
Eventuell werde ich mal demnächst dein Tutorial um apache erweitern und dir dazu einen Vorschlag machen.

Abschließend hab ich noch eine Frage: Wie ist das mit dem Rechtemanagement? Kann sich jeder User einloggen und alle Domains, Accounts und Aliase verwalten? Oder kann man da irgendeine Beschränkung vornehmen?

from mailman.

phiilu avatar phiilu commented on August 23, 2024

Hast du rbenv und bundler als deploy Benutzer installiert?

Wenn du dich mit dem deploy Benutzer anmeldest solltest du mit

ls -l ~/.rbenv/shims/
total 36
-rwxrwxr-x 1 deploy deploy 399 Dez 15 19:37 bundle
-rwxrwxr-x 1 deploy deploy 399 Dez 15 19:37 bundler
-rwxrwxr-x 1 deploy deploy 399 Dez 15 19:35 erb
-rwxrwxr-x 1 deploy deploy 399 Dez 15 19:35 gem
-rwxrwxr-x 1 deploy deploy 399 Dez 15 19:35 irb
-rwxrwxr-x 1 deploy deploy 399 Dez 15 19:35 rake
-rwxrwxr-x 1 deploy deploy 399 Dez 15 19:35 rdoc
-rwxrwxr-x 1 deploy deploy 399 Dez 15 19:35 ri
-rwxrwxr-x 1 deploy deploy 399 Dez 15 19:35 ruby

bundler als ausführbares Programm sehen.

Alle gems die mit rbenv installiert werden sind immer nur pro Benutzer verfügbar.

from mailman.

levinuss avatar levinuss commented on August 23, 2024

Danke für deine Hilfe, das ganze war wohl komplett mein Fehler, ich hatte vermutlich nicht alle Commands mit dem richtigen User ausgeführt.
Nach Neuinstallation lief der deploy dann erfolgreich fertig. Webserver usw. habe ich dann noch fertig konfiguriert.
Das ganze funktioniert aber wieder nicht, vielleicht kannst du mir nochmal helfen :)
Ich bekomme nach aufrufen der konfigurierten Domain nur die Meldung von Passenger, dass etwas schiefgelaufen sei. Ein Auszug aus dem Log:

[ 2016-12-31 19:23:55.2045 4134/7f782c1de700 age/Cor/App/Implementation.cpp:304 ]: Could not spawn process for application /home/deploy/mailman/current: An error occurred while starting up the preloader.
  Error ID: ef8c55b7
  Error details saved to: /tmp/passenger-error-bUMuBu.html
  Message from application: 

It looks like Bundler could not find a gem. Maybe you didn't install all the gems that this application needs. To install your gems, please run:

bundle install

If that didn't work, then the problem is probably caused by your application being run under a different environment than it's supposed to. Please check the following:

  1. Is this app supposed to be run as the deploy user?
  2. Is this app being run on the correct Ruby interpreter? Below you will see which Ruby interpreter Phusion Passenger attempted to use.

-------- The exception is as follows: -------

Your bundle is locked to rake (12.0.0), but that version could not be found in any of the sources listed in your Gemfile. If you haven't changed sources, that means the author of rake (12.0.0) has removed it. You'll need to update your bundle to a different version of rake (12.0.0) that hasn't been removed in order to install. (Bundler::GemNotFound)
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/definition.rb:179:in `rescue in specs'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/definition.rb:173:in `specs'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/definition.rb:233:in `specs_for'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/definition.rb:222:in `requested_specs'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/runtime.rb:118:in `block in definition_method'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/runtime.rb:19:in `setup'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler.rb:99:in `setup'
  /usr/local/lib/ruby/gems/2.4.0/gems/bundler-1.13.7/lib/bundler/setup.rb:20:in `<top (required)>'
  /usr/local/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
  /usr/local/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:430:in `activate_gem'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:297:in `block in run_load_path_setup_code'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:435:in `running_bundler'
  /usr/lib/ruby/vendor_ruby/phusion_passenger/loader_shared_helpers.rb:296:in `run_load_path_setup_code'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:100:in `preload_app'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:156:in `<module:App>'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:30:in `<module:PhusionPassenger>'
  /usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<main>'
` Ich kann sehen, dass rake fehlen soll. Ist allerdings installiert. Ich sehe außerdem, dass der Interpreter aus /usr/local benutzt wird und nicht der des Benutzers. Ist das falsch? Wenn ja: Wie kann ich das ändern?

from mailman.

phiilu avatar phiilu commented on August 23, 2024

Du hast das Problem richtig erkannt. Passenger verwendet bei dir Ruby welches unter /usr/local/lib installiert ist.

Wenn du NGINX verwendest dann musst du in der Datei /etc/nginx/passenger.conf bei passenger_ruby den Pfad zu ruby unter rbenv angeben.

passenger_ruby /home/deploy/.rbenv/shims/ruby;

Danach muss NGINX neugestartet werden: sudo service nginx restart.

from mailman.

phiilu avatar phiilu commented on August 23, 2024

Sehr gut das du es lösen konntest! Wenn du die Dokumentation erweitern könntest wäre das super :)

Zu deiner Frage:
Die Email Adresse die in der Environment Variable MAILMAN_ADMIN_EMAIL steht ist der Administrator und kann neue Domains, Accounts und Aliase hinzufügen/löschen. Alle anderen Accounts können nur Aliase hinzufügen und ihr Passwort ändern. In Zukunft möchte ich noch Domain- Admins hinzufügen. Die können dann nur für die jeweilige Domäne die Accounts verwalten.

from mailman.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.