簡體   English   中英

Gemfile加載兩次/ rvm-默認不起作用

[英]Gemfile loading twice / rvm --default not working

寶石文件

每次我在需要Gemfile的終端中運行命令時,該命令都會加載兩次。 例如rails serverrails consolebundle install等。

添加puts "gemfile loading?" 在我的Gemfile末尾清楚地表明:

我的外殼輸出:

gemfile loading?
/Users/AnsPoluke/.rvm/gems/ruby-1.9.3-p362@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:197: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
gemfile loading?
/Users/AnsPoluke/.rvm/gems/ruby-1.9.3-p362@global/gems/bundler-1.2.3/lib/bundler/runtime.rb:197: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777

我不知道錯誤代碼告訴我什么... Bonusquestion! ;)

RVM

此外,每次我打開新的外殼程序時,都必須重新配置我正在使用的Ruby版本,即使我已經使用rvm --default use ruby-1.9.3

在任何新Shell中運行rvm list

ruby-1.9.3-p327 [ x86_64 ]
=* ruby-1.9.3-p362 [ x86_64 ]

可以正確識別缺省值,但是運行ruby -v輸出

ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

使用方法:

  • 哦,我的zhs
  • 導軌3.2.10
  • rvm 1.17.6

我以某種方式認為這些問題可能聯系在一起...感謝您的幫助!

rails是從bundler多次執行中得知的,在這種情況下,它可能是由rubygems-bundler引起的額外調用,您可以使用以下方法暫時將其禁用:

NOEXEC_DISABLE=1 rails s

然后使用以下命令檢查Rails是否正確檢測到雙bundle exec

NOEXEC_DISABLE=1 bundle exec rails s

如果rubygems-bundler在此處打開rubygems-bundler的票: https : //github.com/mpapis/rubygems-bundler


至於默認的紅寶石問題-oh-my-zsh => https://github.com/robbyrussell/oh-my-zsh/pull/1359的已知問題,您需要刪除沒有$PATH硬編碼PATH= ~/.zshrc

您也可以嘗試使用最新版本的RVM,它有一個技巧,可以額外修復和排序PATH ...但是,真正問題的唯一解決方法是~/.zshrc的硬編碼PATH=

暫無
暫無

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

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