2012-08-26 30 views
13

Khi tôi cố gắng để bắt đầu đầu bếp-Solr như dịch vụ nó thất bại với lỗi sau/usr/bin/env ruby_noexec_wrapper không thành công với không có tập tin hoặc thư mục

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

Nhưng khi tôi chạy nó bằng tay từ dòng lệnh nó đang chạy thành công

# 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 

Dưới đây là thông tin RVM tôi

# 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 <[email protected]>, Michal Papis <[email protected]> [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/[email protected]/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/[email protected]" 
    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:  "" 

Sau đây là các envir tương ứng biến số onmental

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/[email protected]" 
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/[email protected]/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" 

Cách giải quyết vấn đề này?

+1

Tôi đã gặp sự cố tương tự, tôi đã khắc phục sự cố đó theo các dòng sau: http://stackoverflow.com/a/15623407/346527 – whatbird

Trả lời

24

chắc chắn rằng tất cả các biến tất cả các thiết lập một cách chính xác, đặc biệt là PATHGEM_PATH, bạn có thể sử dụng mã này để thiết lập môi trường cho bạn:

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

thêm nó vào các dịch vụ trước khi chef-solr đang chạy

+0

Đây không chỉ là trường hợp với đầu bếp-solr, trong khi khởi động đóng tất cả các thành phần đầu bếp-solr, đầu bếp-máy chủ, đầu bếp-expander là không như thế này và init script nhận được tạo ra evreytime tôi bootstrap. Do đó thực hiện một sửa chữa thô của 'source/etc/profile.d/rvm.sh' bên trong/etc/functions và nó đang hoạt động ngay bây giờ. Không chắc chắn liệu đó có phải là bản sửa lỗi phù hợp hay không. – pprakash

+0

nếu '/ etc/functions' được cung cấp bởi tất cả các dịch vụ trong hệ thống của bạn thì có đây là giải pháp đúng, nó cho phép truy cập vào ruby ​​cho tất cả các dịch vụ, và nó sử dụng phương pháp nhẹ - chỉ cần cập nhật môi trường/định tuyến liên quan. – mpapis

+3

Bạn cũng có thể nạp ruby ​​mặc định bằng 'source/home/deploy/.rvm/environment/default' –

4

Vấn đề của tôi tương tự, và câu trả lời của tôi cũng vậy:

Vấn đề của tôi là

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

ruby_noexec_wrapper là trong [email protected] không trong đường dẫn được liệt kê

Giải pháp của tôi là

source /usr/local/rvm/environments/[email protected] 

Tôi upvoted mpapis vì câu trả lời của ông là rất quan trọng trong việc tìm kiếm của tôi. Cảm thấy tự do để upvote anh ta hơn là tôi. Chỉ cần thêm một câu trả lời bổ sung để thử và giúp đỡ bất kỳ ai có vấn đề tương tự.

1

Trả lời không liên quan đến đầu bếp, nhưng có thể giúp đỡ trong tương lai.

Tôi gặp sự cố tương tự, nhưng vì tôi đã làm theo hướng dẫn để thiết lập mỏng trong RVM. Tôi cố định bằng cách sử dụng wrapper được tạo ra bởi RVM cho dịch vụ mỏng

/home/thin/.rvm/bin/bootup_thin 

dòng do đó thay đổi trong init script

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

để

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

bài viết trên giấy gói RVM RVM and thin, root vs. local user

0

tôi cố gắng tất cả những câu trả lời này, tất cả đều thất bại. Nhưng tôi tìm thấy một cách khác để giải quyết vấn đề này, có thể là hữu ích:

gem install rubygems-bundler 

Bạn cũng có thể tìm thấy câu trả lời từ noexec library

0

Tôi có vấn đề này sau khi cài đặt ruby ​​2.0 trên mac của tôi.Một phần trong số đó là tôi đã cài đặt rvm mới nhất

rvm get stable 

Sau đó, tôi bắt đầu gặp lỗi này. Có lẽ tôi đã chạy một số 'gemset pristine's sau này.

Trong mọi trường hợp, đối với tôi, điều này đã hiệu quả. CẢNH BÁO! Nếu bạn tiến hành như tôi đã làm, đá quý của bạn cho ruby ​​trong câu hỏi sẽ được gỡ bỏ hoàn toàn và xây dựng lại. Có lẽ bạn muốn một bản sao lưu mới? Nhưng đây là cái búa.

# 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 [email protected] # do I need to do this? Can't 'member 
bundle 
# now it all works 

Phần thú vị của điều này là tất cả các hacks nhỏ tôi tạo ra trong các viên đá quý đã cài đặt của tôi đã bị thổi bay đi. ĐẶT BACKUP

Các vấn đề liên quan