ubuntuusers.de

Ruby bundler und bash -l

Status: Gelöst | Ubuntu-Version: Server 12.04 (Precise Pangolin)
Antworten |

EndCrawler

Anmeldungsdatum:
20. Dezember 2013

Beiträge: Zähle...

Hallo liebe Ubuntuuser!

Ich bekomme auf Grund eines Cron Jobs immer folgende Fehlermeldung jeder Stunde:

/bin/bash: bundle: command not found

Ich habe herausgefunden, dass die betorfenden Commmands per "bash -l ICHBINEINCOMMAND" ausgeführt werden. Ich habe dies mit einem anderen Befehl manuell ausgeführt.

Ein normales: "gem environment"gibt folgendes aus:

RubyGems Environment:
  - RUBYGEMS VERSION: 2.2.0
  - RUBY VERSION: 2.1.0 (2013-12-25 patchlevel 0) [i686-linux]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/2.1.0
  - RUBY EXECUTABLE: /usr/local/bin/ruby
  - EXECUTABLE DIRECTORY: /usr/local/bin
  - SPEC CACHE DIRECTORY: /root/.gem/specs
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-linux
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/2.1.0
     - /root/.gem/ruby/2.1.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /usr/local/sbin
     - /usr/local/bin
     - /usr/sbin
     - /usr/bin
     - /sbin
     - /bin
     - /usr/local/bin

Wenn ich aber "bash -l gem environment" eingebe, bekomme ich:

/usr/local/bin/gem: line 8: require: command not found
/usr/local/bin/gem: line 9: require: command not found
/usr/local/bin/gem: line 10: require: command not found
/usr/local/bin/gem: line 12: required_version: command not found
/usr/local/bin/gem: line 14: unless: command not found
/usr/local/bin/gem: line 15: abort: command not found
/usr/local/bin/gem: line 16: end: command not found
/usr/local/bin/gem: line 18: args: command not found
/usr/local/bin/gem: line 20: begin: command not found
/usr/local/bin/gem: line 21: Gem::GemRunner.new.run: command not found
/usr/local/bin/gem: line 22: rescue: command not found
/usr/local/bin/gem: line 23: exit: e.exit_code: numeric argument required

Was ist denn hier los? :/ Ich benutze wie man sehen kann ein selbst komiliertes RUBY 2.0 in /usr/local.

PS: Es ist nicht möglich das "bash -l COMMAND" zu ändern. Das bash -l muss bleiben.

EndCrawler

(Themenstarter)

Anmeldungsdatum:
20. Dezember 2013

Beiträge: 97

Die ERROR MAIL:

From gitlab@domain.com  Sun Jan 26 18:00:01 2014
Return-Path: <gitlab@domain.com>
X-Original-To: gitlab
Delivered-To: gitlab@domain.com
Received: by domain.com (Postfix, from userid 503)
        id 7CA9A4746896; Sun, 26 Jan 2014 18:00:01 +0100 (CET)
From: root@domain.com (Cron Daemon)
To: gitlab@domain.com
Subject: Cron <gitlab@domain.com> /bin/bash -l -c 'cd /srv/gitlab/gitlab-ci && RAILS_ENV=production bundle exec rake schedule_build$
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/srv/gitlab>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=gitlab>
Message-Id: <20140126170001.7CA9A4746896@enderagent.com>
Date: Sun, 26 Jan 2014 18:00:01 +0100 (CET)

/bin/bash: bundle: command not found

Vielleicht ist das Problem woanders! Wo kann ich denn den X-Cron.Env Pfad ändern? In /etc/crontab ist er mit local und da ich ja hier whenever verwende ist dort der PATH auch gesetzt. 😀

Antworten |