前提・実現したいこと
【バージョン】
・macOS Catalina 10.15.3
・ruby : 2.6.5p114
・rails : 5.1.7
・bundler : 2.1.4
・zsh
wheneverとcronを使用した際に定期実行はされているが、下記エラーの為正しく処理ができず詰まっております。
下記エラーの解消方法や関連エラーについて知見ございましたらご教示いただきたいです。
発生している問題・エラーメッセージ
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': Could not find 'bundler' (2.1.4) required by your /Users/my_name/develop/app_name/Gemfile.lock. (Gem::GemNotFoundException) To update to the latest version installed on your system, run `bundle update --bundler`. To install the missing version, run `gem install bundler:2.1.4` from /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/rubygems.rb:302:in `activate_bin_path' from /usr/bin/bundle:23:in `<main>'
該当のソースコード
% which bundler /Users/my_name/.rbenv/shims/bundler % which ruby /Users/my_name/.rbenv/shims/ruby
#Gemfile.lock BUNDLED WITH 2.1.4
#追記事項
#crontab -l SHELL=/usr/local/bin/zsh # Begin Whenever generated tasks for: /Users/my_name/develop/app_name/config/schedule.rb at: 2020-03-30 07:49:19 +0900 PATH=/Users/my_name/develop/app_name/vendor/bundle/ruby/2.6.0/bin:/Users/my_name/.rbenv/versions/2.6.5/bin:/usr/local/Cellar/rbenv/1.1.2/libexec:/Users/my_name/.rbenv/shims:/usr/local/opt/libxml2/bin:/usr/local/bin:/Users/my_name/.pyenv/shims:/Users/my_name/.zplug/bin:/usr/bin:/bin:/usr/sbin:/sbin * * * * * source $HOME/.zshrc; $(which zsh) -l -c 'cd /Users/my_name/develop/app_name && RAILS_ENV=development bundle exec rake tweet:text --silent >> /Users/my_name/develop/app_name/log/cron.log 2>&1' # End Whenever generated tasks for: /Users/my_name/develop/app_name/config/schedule.rb at: 2020-03-30 07:49:19 +0900
ruby
1#/config/schedule.rb 2 3require File.expand_path(File.dirname(__FILE__) + "/environment") 4 5set :environment, Rails.env.to_sym 6env :PATH, ENV['PATH'] 7set :output, "#{Rails.root.to_s}/log/cron.log" 8set :job_template, "source $HOME/.zshrc; $(which zsh) -l -c ':job'" 9job_type :runner, "cd :path && bundle exec rails runner -e :environment ':task' :output" 10 11every 1.minute do 12 rake "tweet:text" 13end 14
ruby
1#/tasks/tweet.rake 2namespace :tweet do 3 4 desc "テスト..." 5 task :text => :environment do 6 logger = Logger.new 'log/test.log' 7 p "ここまでOK" 8 end 9 10end
試したこと
gem install bundler:2.1.4
bundle update --bundler
rubyの再インストール
bundlerの再インストール...etc
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。