reactjs - Windows problem med symlinks i VBox delte mapper

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en Ubuntu 17 VM på Virtual Box, og min vært OS er Windows 8.1. Jeg har oprettet en delt mappe mellem vært og gæst OS.


Nu, fordi Windows ikke understøtter symlinks, forhindrer det mig i at sætte nogle symlinks i den delte mappe. Desværre skal jeg lave et reaktionsprojekt i den delte mappe, og projektet indeholder symlinks i undermappen i nodemoduler. kan jeg løse problemet? Kan jeg lægge symlinks og fortælle windows på en eller anden måde at ignorere dem eller forhindre ubuntu i at dele dem? [9] [10] /questions/tagged/node-modules

Bedste reference


Faktisk understøtter Windows-filsystemet symlink, men med 2 begrænsninger:



  1. er deaktiveret som standard.

  2. Kun tilgængelig, hvis du har administrative rettigheder



Jeg bruger det med Vagrant på Windows 7 og Windows 10.


Først skal du aktivere symlinks-funktionen i din VM som denne:


VBoxManage setextradata MACHINE\_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE\_NAME 1


Hvor MACHINE\_NAME er den virtuelle boks gæstemaskins navn og SHARE\_NAME er aktienavnet inde i boxen config. Hvis du bruger Vagrant, kan du tilføje dette til Vagrantfile:


config.vm.provider :virtualbox do |vm|
    vm.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE\_NAME", "1"]
end


Dernæst skal du aktivere symlinks i Windows-værtsmaskinen:



  1. Åbn Start > Administrative tools > Local security policies

  2. Gå til Local rules/Assign user rights i trævisning.

  3. Tilføj brugernavn eller brugergrupper, du tilhører, til indgang Create symbolic links.

  4. Genstart.



Navne i Windows kan være forskellige, fordi jeg oversatte det fra mit modersprogssystem på flugt.