[英]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.