由于與我的 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產生數千個錯誤。
uj5u.com熱心網友回復:
默認情況下,Sorbet 會嘗試對 . 下的整個目錄進行型別檢查project-name。嘗試將以下行添加到sorbet/config:
--ignore=/vendor/bundle
(這應該自動包含在包含https://github.com/sorbet/sorbet/pull/3897的新安裝的冰糕中)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/445708.html
