Я думаю, yarn
- менеджер пакетов nodejs, не должен запускаться через rbenv exec
, возможно?
Итак, в этом случае вы можете просто использовать его из обычной оболочки, а не из rbenv.Например, попытайтесь создать задачу следующим образом:
desc "Yarn Install"
task :yarn_install do
on roles(:all) do |host|
execute :yarn, :install, "--production"
end
end
Затем запустите ее с bundle exec cap production yarn_install
Или вызовите задачу из другой задачи, которая у вас есть, и т. Д.
Обновление:
Если не используется пряжа,
В Gemfile удалите или прокомментируйте 'capistrano-yarn'
#gem 'capistrano-yarn'
В Capfile удалите иликомментарий 'capistrano / yarn'
#require 'capistrano/yarn'
Для создания нового проекта:
rails new <name> --skip-yarn
Но в существующем проекте установите webpacker.check_yarn_integrity
на false
в файлах приложения env (то есть app / config / development.rb app / config / production.rb)
config.webpacker.check_yarn_integrity = false
Найдите javascript_pack_tag
или stylesheet_pack_tag
в app/views/*
пути, затем закомментируйте их, какитак:
<%# javascript_pack_tag "" %>
<%# stylesheet_pack_tag "" %>