Anmelden Register

Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Linux Fehler beim Installieren von Redmine
#1
Ich komm bei der Installation von Redmine nicht weiter.

Code:
$ gem install bundler
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions into the /var/lib/gems/1.8 directory.

ich blick da mal überhaupt nicht durch. :-$
#2
Sieht so aus, als würden Schreibrechte in /var/lib/gems/1.8 fehlen. Machst du das als Root oder normaler User? ... Evtl. hilft es, /var/lib/gems/1.8 dem Benutzer zu zu ordnen.
Wenn man keine Ahnung hat, einfach mal Fresse halten!
#3
Ich mach es "$" als normaler User. Wenn ich es mit sudo mach, funktioniert es. Allerdings hänge ich dann, weil es den Befehl "bundler" nicht gibt. (zumindest sagt es "which bundle")
#4
Ich hab soweit alles Installiert, aber einige Sachen gehen immernoch nicht:

Code:
$ rake db:migrate RAILS_ENV=production
(in /var/www/apache/redmine_data)
Could not find gem 'rmagick (>= 2.0.0) ruby' in the gems available on this machine.
Run `bundle install` to install missing gems.
[...]
-bash: bundle: command not found

Ich glaub aber mal, das rmagick nicht so wichtig ist. Konvertiert afaik nur Bilder um.

Mein wichtigstes Problem ist:
Wie verbinde ich den Webserver mit Redmine?
Code:
/var/www/apache/redmine/public$ ls -1
404.html
500.html
dispatch.fcgi.example
favicon.ico
help/
htaccess.fcgi
images/
javascripts/
stylesheets/
themes/
"/" kennzeichnen Ordner

Ich bin echt verzweifelt, weil ich es schon seit Stunden versuche, es aber nicht hinbekomme. Ich glaub mir würde es viel leichter fallen, wenn ich wüsste das der Webserver macht, wenn er Redmine benutzt.
#5
Es scheint sich um ein FCGI script zu handeln — je nachdem welchen webserver du nutzt ist das entweder ein generell persistenter server oder es werden daemonen on demand gestartet — poste doch mal den inhalt von dispatch.fcgi.example und sag uns welchen Webserver du nutzen willst
#6
Code:
cat dispatch.fcgi.example
#!/usr/bin/env ruby

require File.dirname(__FILE__) + '/../config/boot'
require File.dirname(__FILE__) + '/../config/environment'

class Rack::PathInfoRewriter
  def initialize(app)
    @app = app
  end

  def call(env)
    env.delete('SCRIPT_NAME')
    parts = env['REQUEST_URI'].split('?')
    env['PATH_INFO'] = parts[0]
    env['QUERY_STRING'] = parts[1].to_s
    @app.call(env)
  end
end

Rack::Handler::FastCGI.run Rack::PathInfoRewriter.new(RedmineApp::Application)

Das ist das Startscript, oder? Und hier "parts = env['REQUEST_URI'].split('?')" holt er sich die URL.

Muss ich jetzt dem Webserver sagen, das er alle URLs von einer bestimmten Domain an das Skript übergeben soll? (Ausser die URL enthält die Ordner help, stylesheet,...).

Ich nutzte hauptsächlich Lighttpd, hab aber jetzt alles unter Apache eingerichtet (weil alle Anleitungen apache nutzen). Lieber wäre mir selbstverständlich Lighttp. Noch lieber wäre mir, wenn mir jmd erklärt, was da jetzt passieren muss, damit er das Skript ausführt.^^
#7
Ich gebs auf... redmine... ruby... gem... macht mich fertig... ich bekomms einfach nicht hin :'(
#8
Ok.. ich habs jetzt doch irgendwie hinbekommen (ich hab einfach core/redmine aus den Debian Quellen installiert).

Fcgi läuft. Mir wird die Hauptseite von RedMine angezeigt. Allerdings zeigen die ganzen Links (/login und so) auf 404er Sad. Irgendwas wird da noch nicht richtig umgeleitet. Ich weiss aber nicht was Sad

Wenn ich die Zeile index-file.names weglasse, dann geht auch die Hauptseite nichtmehr.

Code:
$HTTP["host"] =~ "^server.de$" {

    server.document-root = "/var/www/servers/server.de/"
    index-file.names += ("dispatch.fcgi")

    fastcgi.server = (".fcgi" =>
            ((
        "bin-path" => "/var/www/servers/server.de/dispatch.fcgi",
        "socket" => "/tmp/redmine-fastcgi.sock",
        "max-procs" => 5,
        "idle-timout" => 20,
        "bin-environment" => (
                    "RAILS_ENV" => "production",
            "RAILS_ROOT" => "/usr/share/redmine/"
                         )
        ))
    )
}

Nachtrag:
Code:
url.rewrite-once = (
    "^(/.*)$" => "/dispatch.fcgi$1",
)
Hat das Problem gelöst... muss nur noch die statischen Ordner hinbiegen Big Grin




Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste