簡體   English   中英

為什么更改 Bundlers 安裝目錄會導致 Sorbet 翻倒?

[英]Why does changing Bundlers installation directory cause Sorbet to fall over?

出於與我的 CI 設置有關的原因,我需要將我安裝 Ruby gem 的位置從默認位置更改為: bundle config set path 'vendor/bundle'

然而,一旦我這樣做,Sorbet 就失去了它的酷並拋出了 6,000 多個錯誤。 為什么 Sorbet 會如此敏感地依賴於 gem 的安裝位置? (我在切換位置之前清除了所有的寶石,所以這不太可能是由於寶石版本的沖突)。

概括

當 gem 安裝到:

/Users/my-home-directory/.rbenv/versions/2.7.5/lib/ruby/gems/2.7.0/gems

bundle exec srb tc工作正常。 但是當 gems 安裝到:

/Users/my-home-directory/project-name/vendor/bundle/ruby/2.7.0/gems/

然后運行bundle exec srb tc會產生數千個錯誤。

默認情況下,Sorbet 嘗試對project-name下的整個目錄進行類型檢查。 嘗試將以下行添加到sorbet/config

--ignore=/vendor/bundle

(這應該自動包含在包含https://github.com/sorbet/sorbet/pull/3897的 sorbet 的較新安裝中)

暫無
暫無

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

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