Demlemek listesi çalıştırırken uyarı mesajı aldım


0

Kaçtığımda brew list Mac OS X EI Capitan'ımda, her zaman bana böyle hatalar verecek -

$ brew list
/bin/sh: __rvm_ruby_string_find: line 8: syntax error near unexpected token `('
/bin/sh: __rvm_ruby_string_find: line 8: ` ruby-+([1-9]) | ruby-+([1-9]).+([0-9]) | ruby-1.+([1-9]).+([0-9]) | jruby-[19]*)'
/bin/sh: error importing function definition for `__rvm_ruby_string_find'
/bin/sh: __rvm_project_ruby_env_load_parse_file: line 9: syntax error near unexpected token `('
/bin/sh: __rvm_project_ruby_env_load_parse_file: line 9: ` __rvm_read_lines __variables <( { cat "$1"; echo ""; } | __rvm_sed "${__sed_commands[@]}" )'
/bin/sh: error importing function definition for `__rvm_project_ruby_env_load_parse_file'
/bin/sh: __rvm_remove_without_gems: line 2: syntax error near unexpected token `('
/bin/sh: __rvm_remove_without_gems: line 2: ` __rvm_read_lines __gems_to_remove <('
/bin/sh: error importing function definition for `__rvm_remove_without_gems'
gdbm        openssl     python      readline    sqlite

görüntü bağlantı

Rvm çalıştıran her zaman, aynı zamanda bana benzer bir hata mesajı verecektir.

$ rvm
bash: __rvm_ruby_string_find: line 8: syntax error near unexpected token `('
bash: __rvm_ruby_string_find: line 8: ` ruby-+([1-9]) | ruby-+([1-9]).+([0-9]) | ruby-1.+([1-9]).+([0-9]) | jruby-[19]*)'
bash: error importing function definition for `__rvm_ruby_string_find'

Nasıl çözebilirim? Teşekkürler!

Yanıtlar:


1

OS X, eski bir yakut sürümü ile birlikte gelir. Ruby'nin daha yeni bir sürümünü yüklemek için homebrew kullanın ve sorunu çözüp çözmediğini kontrol edin.

$ brew install ruby

Ayrıca emin olmak isteyeceksiniz /usr/local/bin/ruby senin içinde $PATH diğer yakut versiyonlarından önce. Dürüst olmak gerekirse, kurulumun bunu otomatik olarak yapıp yapmadığını hatırlayamıyorum ancak kontrol etmek iyi.


Ben sadece yukarıdaki komutu koştum, ama yine de aynı hatayı verdi. Peki, yolu kontrol ederken, nasıl emin olabilirim? /usr/local/bin/ruby benim yolumda. Nereden kontrol edebilirim? .profil?
Haoyu Chen

$ PATH yazdırabilirim; bulamıyorum / usr / local / bin / ruby, bu yüzden bunu kendim eklemek zorunda mıyım?
Haoyu Chen

İle yolu kontrol et echo $PATH. O zaman koş brew install ruby. Konsol çıkışını okuyun. Çoğu paket, yapmanız gereken özel değişikliklerin farkında olmanızı sağlar. Yakut paketi bundan söz etmezse, o zaman gibi bir şey ekleyebilirsiniz PATH='/usr/local/bin/ruby:${PATH}' bash_profile için
SaxDaddy

sorunu çözmüyor ve hala aynı hatayı veriyor. Ben $ PATH yolunu ekledikten ve ruby ​​komutunu yeniden yükledikten sonra brew install ruby ​​komutunu kullanın.
Haoyu Chen

homebrew'i kaldırıp yeniden yüklemeyi denediniz mi?
SaxDaddy
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.