2017-07-06 88 views
6

İlk olarak bir tekrarlanabilir örnek bir eksikliği için özür ama sorun yalan inandığı gibi ben gerçekten birini sağlayamaz ağ ayarlarımda Lütfen bu soruna, sorunun hata ayıklamasında yardım çağrısı olarak bakın ...RStudio: dir.create `beklenmedik çağrı()` Bir ağ sürücüsünde depolanan bir proje içinde ilk talimat

Bir ağ sürücüsünde saklanan ve ilk yönergenin (bir paket yükü veya hatta a <- 1) çalışan bir projeyi RStudio'da açtıktan sonra görüyorum konsolda gerçekten tuhaf bir çıkışı:

> a <- 1 
Warning message: 
In dir.create(tempPath, recursive = TRUE) : 
    cannot create dir 'F:\Marketing', reason 'Permission denied' 

Ben tüm olası geçici kullanıcı ortam değişkenleri kurmak dizinleri (tEMP, TMP, TMPDIR) ve Sys.getenv() bunları doğru yazdırıyor var.

"F: \ Marketing" ağ sürücümdeki geçerli bir yoldur ve projenin kök dizinidir.

TempPath öğesinin ne olduğunu görmek için debugonce(dir.create) .RProfile çalıştım, ancak ne yazık ki bu bir "geçersiz 'envir' bağımsız değişkeni" hatasıyla sonuçlandı.

sorun kaybolur bir yerel sürücüye projeyi kopyaladıktan sonra

, bu nedenle bu açıkça bir ağ sürücüsü/ağ kurulumu sorun, ama nerede daha kazmak ve benim BT borcu bilmiyorum. Burada gerçekten yararlı değil ...

Bu uyarı nasıl hata ayıklanır?

+0

Benim duygusu \\ Marketing' veya 'F:/Marketing'. Neden Bir dosya adı içeren bir karakter dizisi bekleyen, bu dosyanın yolunu içermesi gerekebilecek R işlevleri vardır. Windows'da yol adlarının biçimi R ile talihsiz bir çarpışmaya neden olur. Yol isimlerindeki ayraç, R karakterinde karakter dizelerindeki kaçış karakteri olan ters eğik çizgidir. – Technophobe01

+0

Umarım bu yardımcı olur - eğer olmasa da bir Windows makinesinde deneyebilir ve yeniden üretebilirim. – Technophobe01

+1

Bir proje açılırken, RStudio proje klasöründe bir '.Rproj.user' klasörü oluşturur. Bunu değiştirebileceğinizi sanmıyorum, bu yüzden sizden yöneticilere – HubertL

cevap

0

Hata mesajı çok açık. Bu senin geçici dirs ile ilgili değil. Bu yerde bir klasör oluşturmak için izin almanız gerekiyor.

Bir olasılık ağ sürücüsü kök dizininde klasör oluşturmak için izniniz yok birçok kullanıcı ve normal kullanıcılar tarafından paylaşılan örneğin yerlerde bir klasör oluşturmak için izniniz yok olmasıdır. Böyle bir durumda, BT borçlarınız dışında kimse size izin veremez veya kendi kişisel klasörünüzün altında klasör oluşturmaya çalışabilirsiniz.

size inanıyorsanız

örneğin size belki system('sudo mkdir -p tempPath') kullanarak deneyebilirsiniz, sudo iznine sahip, klasör oluşturmak için izin aldık.

Düzenleme: Üzgünüm bu pencere sistemidir ve sudo kullanılamaz fark etmedi. Ama fikir benzer. Belki "yönetici olarak çalıştır" veya bunun gibi bir şeyi deneyebilirsiniz. \ Marketing` ve `F ile değiştirin: Eğer` F için Ar programı kodunu kontrol etmek gerektiğini Windows üzerinde ise

+0

'sudo' Windows’da çalışıyor mu? –

+0

@ 42- Tabii ki değil.Üzgünüm, ilk başta Windows olayını fark etmedim. Bunu işaret etmek için teşekkürler. – Consistency

+0

Sorunun biraz daha derine inanıyorum. Açıklamasında bir hata yaptığımı fark ettim, '' F: \ Marketing '' proje tarafından asla kullanılmamalı, çünkü bu doğrudan bir kök değil, fakat yolda başka klasörler var (örn. 'F : \ Marketing \ folderA \ folderB \ etc. 'Yani yolun kesildiği bir yere benziyor. RStudio devs'e bir soru gibi görünüyor. –