2011-06-16 15 views
9

benim Windows 7 64bit sistemde bundle exec rspec spec/ çalıştırdığınızda, aşağıdaki hatayı alırsınız:paket exec RSpec Spec/=> geçersiz anahtarı: -F (RuntimeError)

invalid switch in RUBYOPT: -F (RuntimeError) 

ben yakut 1.9 koşuyorum .2p136 (2010-12-25) [i386-mingw32] (c: \ Program Files (x86) \ Ruby192) ve bundler 1.0.15 (bir yakut olarak yüklenir).

Bu sorunun nasıl düzeltileceğine dair ipuçları var mı?

sayesinde
Ben

cevap

12

Bundler Ruby'nin yolu boşluk içeriyorsa gerçeğini sevmez.

Sorunu gidermek için runtime.rb'yi (% RUBYDIR% \ lib \ ruby ​​\ gems \ 1.9.1 \ gems \ bundler-1.0.15 \ lib \ bundler içinde) düzenledim, satır 147'yi değiştirdim (def setup_environment içinde) dan:

rubyopt.unshift "-I#{File.expand_path('../..', __FILE__)}" 

için: Yakut tek seçenek olarak yorumladığı şekilde

rubyopt.unshift "\"-I#{File.expand_path('../..', __FILE__)}\"" 

Bu tırnak ile tüm seçeneği çevreler.

+1

Bu ~~ gerçekten gitmeli ~ ~ Bundler adamlarına gönderildi. –

+1

https://github.com/carlhuda/bundler/pull/1732 –

+0

Teşekkür ederim Ben. "Program Files" klasörüne raylar yüklemeye karar verdiğim için çok fazla hata aldım. –

İlgili konular