railsプロジェクトでkuromoji-rubyのラッパーのzipangをインストールし、capistranoでamazon linuxにデプロイする時に以下のエラーが発生しました。
00:08 deploy:migrate [deploy:migrate] Run `rake db:migrate` 00:08 deploy:migrating 01 $HOME/.rbenv/bin/rbenv exec bundle exec rake db:migrate 01 rake aborted! 01 Bundler::GemRequireError: There was an error while trying to load the gem 'zipang'. 01 Gem Load Error is: can't create Java VM 01 Backtrace for gem load error is: 01 /home/tomohiroo/pecopeco/shared/bundle/ruby/2.5.0/gems/kuromoji-0.0.1/lib/kuromoji.rb:6:in `load' 01 /home/tomohiroo/pecopeco/shared/bundle/ruby/2.5.0/gems/kuromoji-0.0.1/lib/kuromoji.rb:6:in `<mod…00:08 deploy:migrate [deploy:migrate] Run `rake db:migrate` 00:08 deploy:migrating 01 $HOME/.rbenv/bin/rbenv exec bundle exec rake db:migrate 01 rake aborted! 01 Bundler::GemRequireError: There was an error while trying to load the gem 'zipang'. 01 Gem Load Error is: can't create Java VM 01 Backtrace for gem load error is: 01 /home/tomohiroo/pecopeco/shared/bundle/ruby/2.5.0/gems/kuromoji-0.0.1/lib/kuromoji.rb:6:in `load' 01 /home/tomohiroo/pecopeco/shared/bundle/ruby/2.5.0/gems/kuromoji-0.0.1/lib/kuromoji.rb:6:in `<mod…00:08 deploy:migrate [deploy:migrate] Run `rake db:migrate` 00:08 deploy:migrating 01 $HOME/.rbenv/bin/rbenv exec bundle exec rake db:migrate 01 rake aborted! 01 Bundler::GemRequireError: There was an error while trying to load the gem 'zipang'. 01 Gem Load Error is: can't create Java VM 01 Backtrace for gem load error is: 01 /home/tomohiroo/pecopeco/shared/bundle/ruby/2.5.0/gems/kuromoji-0.0.1/lib/kuromoji.rb:6:in `load' 01 /home/tomohiroo/pecopeco/shared/bundle/ruby/2.5.0/gems/kuromoji-0.0.1/lib/kuromoji.rb:6:in `<mod…
linuxのirb上でkuromoji-rubyやzipangをrequireすることができ、rubyのコードを動かすことはできます。
また、amazon linux上で$JAVA_HOMEは設定してあります。
ローカル環境(Mac)では正常に動作します。
Capfile
require 'capistrano/setup' require 'capistrano/deploy' require 'capistrano/rbenv' require 'capistrano/bundler' require 'capistrano/rails/migrations' Dir.glob('lib/capistrano/tasks/*.rb').each { |r| import r } require "capistrano/scm/git" install_plugin Capistrano::SCM::Git
deploy.rb
lock "~> 3.11.0" set :application, "pecopeco" set :repo_url, "git@github.com:アカウント名/レポジトリ名.git" set :branch, 'master' set :deploy_to, '/home/tomohiroo/pecopeco' set :linked_files, fetch(:linked_files, []).push('config/secrets.yml') set :linked_dirs, fetch(:linked_dirs, []).push('log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'vendor/bundle', 'public/system') set :keep_releases, 5 set :rbenv_ruby, '2.5.1' set :log_level, :debug set :repo_tree, 'server' namespace :deploy do desc 'Restart application' task :restart do invoke 'unicorn:restart' end desc 'Create database' task :db_create do on roles(:db) do |host| with rails_env: fetch(:rails_env) do within current_path do execute :bundle, :exec, :rake, 'db:create' end end end end desc 'Run seed' task :seed do on roles(:app) do with rails_env: fetch(:rails_env) do within current_path do execute :bundle, :exec, :rake, 'db:seed_fu' end end end end after :publishing, :restart after :restart, :clear_cache do on roles(:web), in: :groups, limit: 3, wait: 10 do end end end
環境 (リモートとローカルで一致)
ruby 2.5.1 rails 5.2.1
ローカル環境
java -version
java version "1.8.0_162" Java(TM) SE Runtime Environment (build 1.8.0_162-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)
リモート環境
java -version
java version "1.8.0_181" Java(TM) SE Runtime Environment (build 1.8.0_181-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
解決法をお教えいただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。