簡體   English   中英

Rails 部署失敗,因為 SSHKit 命令失敗

[英]Rails deploy fails, as SSHKit command failed

編譯 javascript 資產時最新的 rails 6 部署問題。 錯誤指向

    1: from /Users/deploy/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/sshkit-1.21.2/lib/sshkit/runners/parallel.rb:11:in `block (2 levels) in execute'
/Users/deploy/.rbenv/versions/2.6.1/lib/ruby/gems/2.6.0/gems/sshkit-1.21.2/lib/sshkit/runners/parallel.rb:15:in 
'rescue in block (2 levels) in execute': Exception while executing as deploy@16.17.18.2: rake exit status: 1 
(SSHKit::Runner::ExecuteError)

[...]

Caused by:
SSHKit::Command::Failed: rake exit status: 1
rake stdout: yarn install v1.22.17
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 25.51s.
Compiling...
Compilation failed:
rake stderr: Nothing written

Tasks: TOP => deploy:assets:precompile
(See full trace by running task with --trace)
The deploy has failed with an error: Exception while executing as deploy@16.17.18.2: rake exit status: 1
rake stdout: yarn install v1.22.17
[1/4] Resolving packages...
[2/4] Fetching packages...
[3/4] Linking dependencies...
[4/4] Building fresh packages...
Done in 25.51s.
Compiling...
Compilation failed:
rake stderr: Nothing written

我不知道這里發生了什么。 應該如何解決?

如果資產預編譯直接在遠程服務器上工作,那么是時候看看當 capistrano 連接到服務器時 SSHKit 設置了什么條件:

  • ssh 連接是否超時?
  • SSH 直接與 SSHKit session 相比,設置了哪些環境變量?

有一個 Capistrano ----trace 選項可以幫助您揭示更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM