2016-04-07 29 views
0

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

  • üzerinde

    • 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:

    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.

  • cevap

    2

    Paylaşılan bir Windows projesi klasöründen bir VM node_modules sorunları ile uğraşmak kolay yolu Linux dosya sistemindeki başka bir yerden bağlama node_modules bağlamak, ancak paylaşılan dosya sistemi monte edilir virtualbox sonra monte emin olmaktır.

    mkdir -p /home/wdd/node_modules /home/wdd/share/mynps-corporate-client/node_modules

    sudo mount --bind /home/wdd/node_modules /home/wdd/share/mynps-corporate-client/node_modules

    Sen VM dışında node_modules içeriğini görmez, ancak sembolik linkleri veya yol uzunlukları ile Başka sorunlarla olmayacaktır.

    İlgili konular