簡體   English   中英

已安裝的寶石在錯誤的路徑中尋找(Travis版本)

[英]Installed gems looking in the wrong path (Travis build)

我的OSX Travis版本一直遇到問題。 當前的問題是由於該錯誤,它無法運行已安裝的gem,顯然,它在錯誤的位置,因為它應該是2.1.10:

Could not find 'sass' (>= 0.a) among 298 total gem(s) (Gem::LoadError)
Checked in 'GEM_PATH=/Users/travis/.rvm/gems/ruby-2.0.0-p648:/Users/travis/.rvm/gems/ruby-2.0.0-p648@global', execute `gem env` for more information
    from /Users/travis/.rvm/rubies/ruby-2.0.0-p648/lib/ruby/site_ruby/2.0.0/rubygems/dependency.rb:324:in `to_spec'
    from /Users/travis/.rvm/rubies/ruby-2.0.0-p648/lib/ruby/site_ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:64:in `gem'
    from /Users/travis/.rvm/gems/ruby-2.1.10/bin/sass-convert:25:in `<main>'
    from /Users/travis/.rvm/gems/ruby-2.0.0-p648/bin/ruby_executable_hooks:15:in `eval'
    from /Users/travis/.rvm/gems/ruby-2.0.0-p648/bin/ruby_executable_hooks:15:in `<main>'

我已經輸出了我想幫助調試的所有內容,但不確定是否要查找什么。 有什么想法嗎? 編輯:對不起,以為鏈接會直接轉到行,看起來好像沒有。 仍然相當容易找到,它們都從2623行開始進行了分組。

路徑: https//travis-ci.org/szeck87/atom-beautify/jobs/290674283#L2623

寶石環境: https : //travis-ci.org/szeck87/atom-beautify/jobs/290674283#L2624-L2665

GEM_PATH: https ://travis-ci.org/szeck87/atom-beautify/jobs/290674283#L2666-L2667

RVM信息: https ://travis-ci.org/szeck87/atom-beautify/jobs/290674283#L2668-L2715

哪個紅寶石: https : //travis-ci.org/szeck87/atom-beautify/jobs/290674283#L2716-L2717

哪顆寶石: https : //travis-ci.org/szeck87/atom-beautify/jobs/290674283#L2718-L2719

寶石清單: https : //travis-ci.org/szeck87/atom-beautify/jobs/290674283#L2720-L2874

該問題是由Travis環境變量TRAVIS_COMMIT_MESSAGE 當您在GitHub上合並PR時,默認的提交消息具有“消息”和“描述”,以換行符分隔。 TRAVIS_COMMIT_MESSAGE中的TRAVIS_COMMIT_MESSAGE導致Ruby和/或Rubygems出現路徑問題。

通過在開始時的before_install步驟中將以下內容添加到我們的.travis.yml中,可以消除環境變量,從而解決了此問題:

- export TRAVIS_COMMIT_MESSAGE=""

暫無
暫無

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

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