2011-02-13 36 views
6

gem yüklemeye çalışan hata rubyinstaller.org'dan yükleyici kullanarak yeni 1.9.2-p136 kurdum ve şimdi rayları yüklemeye çalışıyorum.Windows 7 64 bit

C:\Users\Clayton.USA>ruby -v 
ruby 1.9.2p136 (2010-12-25) [i386-mingw32] 

C:\Users\Clayton.USA>gem -v 
1.3.7 

Güncelleme: Burada çözüm buldu: İşte

C:\Users\Clayton.USA>gem install rails 
ERROR: While executing gem ... (Errno::EINVAL) 
    Invalid argument - P:/ 

koşuyorum yakut ve mücevher sürümleri şunlardır: Ben "taş raylarını takmak" ne zaman aşağıdaki hatayı alıyorum How to stop the 'gem' utility from accessing my home directory?

Eklendi benim bin/mücevher başlangıcına aşağıdaki:

ENV['HOME'] = "D:/Ruby192" 
+0

Merhaba, soruya güncelleyebilir ve 'mücevher env' komutunun çıktısını içerir? Ayrıca, HOME, HOMEDRIVE, HOMEPATH ve USERPROFILE ortam değişkenlerinin değerleri nelerdir? (Görmek için SET USERPROFILE) –

+0

cmd'yi yönetici olarak çalıştırmayı denediniz mi? veya "gem update - system" ile rubygems'i güncellemeye çalışın –

cevap

1

Bu soruna bir twist - aynı hatayla rastladım ama \ Ruby \ bin dosyasındaki setrvbars.bat dosyasındaki tırnak işaretleri üzerinde boğuluyordu. Benim düzeltme kısaca tumblr açık ancak:

Bu satır okuyun:

SET GEM_HOME=”C:\Ruby193\lib\ruby\gems\1.9.1” 

Gem güncelleme tırnak boğulurken. Alıntıları düşürdüm:

Ve şimdi iyi çalışıyor.

0

Bazı nedenlerden dolayı HOMEDRIVE doğru sürücüye ayarlanmamış. , bunu düzeltmek HKEY_CURRENT_USER\Volatile Environment için run menüsünden Git dan regedit başlatabilir ve sürücüye HOMEDRIVE değiştirmek için (C: benim durumumda) Benim durumumda

4

c homedrive sabit istemi komutu aşağıdaki komutu çalıştırarak: ve sabit taş güncelleme sorunu
sET homedrive = c:
sizin homedrive o c olarak ayarlanır olacağı komutun ardından :, P'ye kuruldu

:
sadece
sET homedrive yazarak test edebilirsiniz
öncesi ve sonrası ayarlamadan önce C:

2

HOMEDRIVE cihazınızı değiştirmek istemeyebilirsiniz (şirket dizüstü bilgisayarları genellikle HOMERIVE ile bir ağ sürücüsüne gönderilir; bu, gem yüklemesini gerçekleştirdiğiniz anda kesilebilir). Ben tavsiye edilmez düşünüyorum ya homedrive veya

stop the 'gem' utility from accessing my home directory

bu soruya doğru çözüm aslında sistemde eksik olan HOME ortam değişkeni belirtmektir değiştirin. Rubygem, HOMEDRIVE'ı kullanmadan önce her zaman arar. En basit çözüm sonra yeni env değişkeni belirtmek edilir:

SET HOME %USERPROFILE%

İlgili konular