Sanal Kutu 5.0.2'deki geliştirme kutumda bir CentOS 7 kurmaya çalışıyorum. Proje klasörünü, konuklarla birlikte Windows 7 çalıştıran ana bilgisayardan paylaşıyorum (daha sonra Windows GUI'yi kullanabilir ve kodlarım CentOS'ta çalışırken pencerelerde etkileşimi gerçekleştirmek için bir IDE kullanabilirim).Sanal kutuda sembolik bağlantı nasıl oluşturulur 5.0.2, konuk olarak CentOS 7, Windows 7 ana bilgisayar olarak
Düğümde bazı geliştirme yapıyorum. Çevrimiçi arama yaparken
49132 error Linux 3.10.0-327.13.1.el7.x86_64
49133 error argv "/home/wdd/nvm/versions/node/v5.10.0/bin/node" "/home/wdd/nvm/versions/node/v5.10.0/bin/npm" "install"
49134 error node v5.10.0
49135 error npm v3.8.3
49136 error path /home/wdd/share/mynps-corporate-client/node_modules/.staging/iconv-lite-94545a9f
49137 error code EPERM
49138 error errno -1
49139 error syscall rename
49140 error Error: EPERM: operation not permitted, rename '/home/wdd/share/mynps-corporate-client/node_modules/.staging/iconv-lite-94545a9f' -> '/home/wdd/share/mynps-corporate-client/node_modules/iconv-lite'
49140 error at destStatted (/home/wdd/nvm/versions/node/v5.10.0/lib/node_modules/npm/lib/install/action/finalize.js:25:7)
49140 error at FSReqWrap.oncomplete (fs.js:82:15)
49140 error
49140 error Error: EPERM: operation not permitted, rename '/home/wdd/share/mynps-corporate-client/node_modules/.staging/iconv-lite-94545a9f' -> '/home/wdd/share/mynps-corporate-client/node_modules/iconv-lite'
49140 error at Error (native)
49140 error { [Error: EPERM: operation not permitted, rename '/home/wdd/share/mynps-corporate-client/node_modules/.staging/iconv-lite-94545a9f' -> '/home/wdd/share/mynps-corporate-client/node_modules/iconv-lite'] parent: 'mynps-corporate' }
49141 error Please try running this command again as root/Administrator.
49142 verbose exit [ -1, true ]
, ben sorun sembolik bağları olduğunu tanımak: olarak projemi kurma ve npm install
yaparken, bir hata aldım. Symlinks paylaşılan klasörlere varsayılan olarak devre dışıdır, bu nedenle aşağıdakiler de başarısız:
ln: failed to create hard link ‘ln-server.js’ => ‘server.js’: Operation not permitted
denedim: konuğu
sudo
ana bilgisayardaki sanal kutu 'Yönetici olarak çalıştır'.VBoxManage setextradata VM_NAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/SHARE_NAME 1
- Güncelleme Kullanıcı Güvenliği Politikası ve izin ana makinede proje klasör özelliklerinin güvenlik ayarlarına herkese tüm ayrıcalıkları İzin 'Herkes'
- sembolik bağlantılar oluşturmak.
Zaten aşağıdaki bağlantıları kullandık:
- Correct way to setup Virtualbox 4.3 to use symlinks on guest (for meteor)
- Symlinks in shared folder of virtual box with Windows 10 host
- https://www.virtualbox.org/ticket/10085
- https://askubuntu.com/questions/446317/how-to-make-guest-os-follow-symlinks-from-shared-folder
- https://superuser.com/questions/659270/accessing-symbolic-links-in-virtualbox
Güncelleme (2016-04-21): Şimdilik bir iş yaptık. Paylaşılan olmayan bir dizinde bir npm install
yapıyorum ve sonra node_modules dizinini paylaşılan dizine taşıdım ve sorun yok. Modülleri çok sık takmadığımızdan, iyi. Ama yine de, bunun için gerçek bir çözüm gösterebilirse harika olurdu.