13

Chef-solr をサービスとして起動しようとすると、次のエラーで失敗します

# service chef-solr start
Starting chef-solr: /usr/bin/env: ruby_noexec_wrapper: No such file or directory
                                                       [FAILED]

しかし、コマンドラインから手動で実行すると、正常に実行されます

# chef-solr -d -c /etc/chef/solr.rb -L /var/log/chef/solr.log -P /var/run/chef/solr.pid
# echo $?
0
# ps -ef | grep chef
root      2691     1 12 04:19 ?        00:00:01 java -Xmx256M -Xms256M -Dsolr.data.dir=/var/lib/chef/solr/data -Dsolr.solr.home=/var/lib/chef/solr/home -jar /var/lib/chef/solr/jetty/start.jar

ここに私のrvm情報があります

# rvm info

ruby-1.9.3-p194:

  system:
    uname:       "Linux Console 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux"
    bash:        "/bin/bash => GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)"
    zsh:         " => not installed"

  rvm:
    version:      "rvm 1.15.6 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]"
    updated:      "7 hours 1 minute 51 seconds ago"

  ruby:
    interpreter:  "ruby"
    version:      "1.9.3p194"
    date:         "2012-04-20"
    platform:     "x86_64-linux"
    patchlevel:   "2012-04-20 revision 35410"
    full_version: "ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]"

  homes:
    gem:          "/usr/local/rvm/gems/ruby-1.9.3-p194"
    ruby:         "/usr/local/rvm/rubies/ruby-1.9.3-p194"

  binaries:
    ruby:         "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby"
    irb:          "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/irb"
    gem:          "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/gem"
    rake:         "/usr/local/rvm/gems/ruby-1.9.3-p194/bin/rake"

  environment:
    PATH:         "/usr/local/rvm/gems/ruby-1.9.3-p194/bin:/usr/local/rvm/gems/ruby-1.9.3-p194@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p194/bin:/usr/local/rvm/bin:/usr/lib64/qt-3.3/bin:/usr/java/default/bin:/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/usr/bin:/root/bin"
    GEM_HOME:     "/usr/local/rvm/gems/ruby-1.9.3-p194"
    GEM_PATH:     "/usr/local/rvm/gems/ruby-1.9.3-p194:/usr/local/rvm/gems/ruby-1.9.3-p194@global"
    MY_RUBY_HOME: "/usr/local/rvm/rubies/ruby-1.9.3-p194"
    IRBRC:        "/usr/local/rvm/rubies/ruby-1.9.3-p194/.irbrc"
    RUBYOPT:      ""
    gemset:       ""

対応する環境変数は次のとおりです

declare -x GEM_HOME="/usr/local/rvm/gems/ruby-1.9.3-p194"
declare -x GEM_PATH="/usr/local/rvm/gems/ruby-1.9.3-p194:/usr/local/rvm/gems/ruby-1.9.3-p194@global"
declare -x IRBRC="/usr/local/rvm/rubies/ruby-1.9.3-p194/.irbrc"
declare -x MY_RUBY_HOME="/usr/local/rvm/rubies/ruby-1.9.3-p194"
declare -x PATH="/usr/local/rvm/gems/ruby-1.9.3-p194/bin:/usr/local/rvm/gems/ruby-1.9.3-p194@global/bin:/usr/local/rvm/rubies/ruby-1.9.3-p194/bin:/usr/local/rvm/bin:/usr/lib64/qt-3.3/bin:/usr/java/default/bin:/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/usr/bin:/root/bin"
declare -x RUBY_VERSION="ruby-1.9.3-p194"

この問題を解決するにはどうすればよいですか?

4

5 に答える 5

24

すべての変数が正しく設定されていることを確認してください。特にPATHGEM_PATHこのコードを使用して環境を設定できます。

source /usr/local/rvm/environments/ruby-1.9.3-p194

chef-solr実行する前にサービスに追加します

于 2012-08-26T05:03:36.237 に答える
4

私の問題は似ていたので、私の答えも同様でした:

私の問題は

Permission denied - /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper

ruby_noexec_wrapper はruby-1.9.3-p194@globalリストされたパスにありませんでした

私の解決策は

source /usr/local/rvm/environments/ruby-1.9.3-p194@global

彼の答えは私のものを見つけるのに重要だったので、私はmpapisに賛成票を投じました。私ではなく彼に賛成票を投じてください。同様の問題を抱えている人を助けるために、追加の回答を追加するだけです。

于 2012-12-03T02:49:08.800 に答える
1

答えはシェフとは関係ありませんが、将来役立つかもしれません。

同様の問題がありましたが、RVM でシンをセットアップするためのチュートリアルに従っていたためです。シンサービス用のRVMによって生成されたラッパーを使用して修正しました

/home/thin/.rvm/bin/bootup_thin

したがって、initスクリプトの行を変更しました

DAEMON=/home/thin/.rvm/gems/ree-1.8.7-2012.02/bin/thin

DAEMON=/home/thin/.rvm/bin/bootup_thin

RVM ラッパーへの投稿RVM およびシン、ルート対ローカル ユーザー

于 2013-02-24T16:44:21.537 に答える
0

私はこれらすべての答えを試しましたが、すべて失敗しました。しかし、私はこの問題を解決する別の方法を見つけました。

gem install rubygems-bundler

noexec ライブラリから回答を見つけることもできます

于 2013-07-30T18:11:04.307 に答える
0

Macにruby 2.0をインストールした後、この問題が発生しました。その一部は、最新のrvmをインストールしたことです

rvm get stable

その後、このエラーが発生し始めました。たぶん、この後、いくつかの「gemset pristine」を実行しました。

いずれにせよ、私にとっては、これはうまくいきました。警告!私が行ったように続行すると、問題のルビーの gemset が完全に削除され、再構築されます。たぶん、新しいバックアップが必要ですか?しかし、これはハンマーです。

# WARNING!!! THIS RECIPE IS POTENTIALLY DESTRUCTIVE!
rvm remove ruby-1.9.3-p194 # this will remove the gemsets for this version as well
rvm install ruby-1.9.3-p194 # time for coffee
rvm use ruby-1.9.3-p194
rvm gemset create aura-rover-config # my gemset name
rvm use ruby-1.9.3-p194@aura-rover-config # do I need to do this?  Can't 'member
bundle
# now it all works

これの楽しい部分は、インストールした gemsets で行ったすべての小さなハックが吹き飛ばされたことです。バックアップを作成する

于 2015-02-13T18:31:50.190 に答える