2017-06-02 29 views
2

私は最近、レールパネル5.0をレール5.1からレール5.1に移行したプロジェクトを持っています。これに先立って、WebPackerをインストールして、それをレール5.0に導入しました。私が今変更を行ったときにcapistranoは資産を完成させることができません:プリコンパイルのタスクと私はこのエラーを受け取ります:Webpacker、Yarn and capistrano、[email protected]エラー

**展開失敗 **詳細はlog/capistrano.logを参照してください。 〜/ .rvm/bin/..... DEBUG [04ae7a64]コマンド:cd/home/deploy/my-site/releases/20170602233846 & &(エクスポートRAILS_ENV = "ステージング" [

DEBUG [04ae7a64] ...プリコンパイル)

DEBUG [04ae7a64]糸インストールv0.24.5

DEBUG [04ae7a64] [1/4]解決パッケージ:RVMのデフォルトは、execすくい資産をバンドル行います2/4]パッケージを取得中...

DEBUG [04ae7a64] warning [email protected]:プラットフォーム"linux"はこのモジュールと互換性がありません。

DEBUG [04ae7a64] info "[email protected]"はオプションの依存関係であり、互換性チェックに失敗しました。インストールから除外します。

DEBUG [04ae7a64] [3/4]リンクの依存関係...

DEBUG [04ae7a64] [4/4]建物の新鮮なパッケージ...

DEBUGは[04ae7a64] 9.29sで完了。

私はubuntuでローカルコンピュータを使用しており、ubuntuもサーバにインストールされています。

[email protected]が依存関係のどこに必要なのか分かりませんが、2日前から展開できませんでした。解決策が見つかりませんでした。

答えて

2

EDIT:私の元のWebpackerのインストールは何とか間違っていたはずです。 webpackerのmasterブランチを使用してbundle exec rake webpacker:installを再実行すると、この問題が修正されました。


オリジナル回答: 私は今日、この同じエラーに出くわしました。私は./bin/yarn install --no-progressのRails rakeタスクが自然に実行するものだと思っていますが、ゼロ以外の終了コードを返す必要があります。

まず、yarn:installレーキタスクをオーバーライドして--ignore-optionalを追加しようとしましたが、これは機能しませんでした。

私は含んでrakeタスクlib/tasks/yarn.rakeを追加することで成功するために私の展開を持っている:

namespace :yarn do 
    desc "Install all JavaScript dependencies as specified via Yarn" 
    task :install do 
    puts "Ignoring yarn install failure" 

    begin 
     system "./bin/yarn install --no-progress --ignore-optional; true" 
    rescue 
     exit(true) 
    end 

    exit(true) 
    end 
end 

task(:default).clear.enhance(['yarn:install']) 

# Run Yarn prior to Sprockets assets precompilation, so dependencies are available for use. 
if Rake::Task.task_defined?("assets:precompile") 
    Rake::Task["assets:precompile"].enhance [ "yarn:install" ] 
end 

これがRailsのデフォルトの糸はかなりエラーがカピストラーノによってキャッチされていないことを確認するためにrakeタスクをインストール置き換えます。これは良い解決策ではありませんが、少なくとも展開が成功するようになります。うまくいけば、正当な糸のインストールエラーは、後で資産の構築に別のエラーにつながるだろう。

関連する問題