Po pierwsze, przepraszam za brak odtwarzalnego przykładu, ale tak naprawdę nie mogę go dostarczyć, ponieważ uważam, że problem leży w moich ustawieniach sieci. Proszę potraktować to pytanie jako wezwanie do pomocy w debugowaniu problemu ...RStudio: nieoczekiwane wywołanie `dir.create()` z pierwszą instrukcją w projekcie przechowywanym na dysku sieciowym
Po otwarciu w RStudio zapisany jest projekt przechowywany na dysku sieciowym i uruchamiana jest pierwsza instrukcja (jest to obciążenie pakietowe lub nawet a <- 1
). naprawdę dziwne wyjście w konsoli:
> a <- 1
Warning message:
In dir.create(tempPath, recursive = TRUE) :
cannot create dir 'F:\Marketing', reason 'Permission denied'
mam wszystkie możliwe katalogi tymczasowe utworzone w zmiennych środowiskowych użytkownika (TEMP, TMP, TMPDIR) i Sys.getenv()
drukuje je poprawnie.
"F: \ Marketing" jest poprawną ścieżką na moim dysku sieciowym i jest katalogiem głównym projektu.
Próbowałem debugonce(dir.create)
w .RProfile, aby zobaczyć, co jest tempPath, ale niestety to spowodowało błąd "nieprawidłowy" envir 'argumentu.
Po skopiowaniu projektu na dysk lokalny problem znika, więc jest to wyraźnie problem z dyskiem sieciowym/konfiguracją sieci, ale nie wiem, gdzie kopać więcej i mój dział IT. nie jest naprawdę przydatny tutaj ...
Jakieś pomysły dotyczące debugowania tego ostrzeżenia?
Mam sens, jeśli jesteś w systemie Windows, musisz sprawdzić kod programu R dla 'F: \ Marketing' i zastąpić' F: \\ Marketing' lub 'F:/Marketing'. Dlaczego istnieje wiele funkcji R, które oczekują ciągu znaków zawierającego nazwę pliku, który może wymagać dołączenia ścieżki do tego pliku. Forma nazw ścieżek w systemie Windows ma niefortunną kolizję z R. Separator w nazwach ścieżek to odwrócony ukośnik, który w R jest znakiem ucieczki w łańcuchach znaków. – Technophobe01
Mam nadzieję, że to pomoże - jeśli nie, mogę spróbować odtworzyć na komputerze z systemem Windows. – Technophobe01
Podczas otwierania projektu RStudio tworzy folder '.Rproj.user' w folderze projektu. Nie sądzę, żebyś mógł to zmienić, więc możesz poprosić administratorów o prawo do tworzenia podfolderów. – HubertL