2017-08-22 2 views
0

J'ai installé Debian 9 dans VirtualBox sur Windows 10, et j'ai des dossiers partagés pour pouvoir accéder aux projets sous Linux avec l'éditeur sur Windows. J'ai installé nodejs, npm et create-react-app pour les projets de réaction. Create-react-app a été installé dans des dossiers non partagés, mais lorsque je dois créer un nouveau projet, je dois aller dans des dossiers partagés pour pouvoir accéder à partir de Windows pour réagir avec l'application create-react-app.create-react-app dans les dossiers partagés dans virtualbox debian ne fonctionne pas - erreur de liens symboliques

Mais je continue d'obtenir une erreur, pour le lien symbolique, j'ai installé la commande npm avec no-bin links, j'ai aussi essayé tout ce que j'ai trouvé sur StackOverflow et d'autres endroits. Donc, si quelqu'un avait le même problème, l'a-t-il réparé? J'utilise php laravel pour construire l'API, et j'ai besoin d'utiliser reagent pour frontend, donc si quelqu'un a peut-être d'autres solutions à utiliser, je peux normalement travailler avec Windows et la machine virtuelle et les dossiers partagés. Il ne doit pas être create-react-app, mais cela me semble être une solution bonne et rapide pour créer une application de réaction. Mais j'accepterai toutes les autres solutions pour réagir avec les dossiers partagés.

Voici l'erreur.

npm ERR! Linux 4.9.0-3-amd64 npm ERR! argv "/ usr/bin/nodejs" "/ usr/bin/npm" "installer" "--save" "--save-exact" "--loglevel" "erreur" "réagir" "reac-dom" "réagir -scripts " npm ERR! nœud v6.11.2 npm ERR! npm v3.10.10 npm ERR! chemin ../acorn/bin/acorn npm ERR! code EROFS npm ERR! errno -30 npm ERR! syscall symlink

npm ERR! rofs EROFS: système de fichiers en lecture seule, lien symbolique '../acorn/bin/acorn' -> '/media/sf_debianShared/frontend/test/node_modules/.bin/acorn' npm ERR! rofs Ce n'est probablement pas un problème avec npm lui-même npm ERR! rofs et est lié au système de fichiers en lecture seule. npm ERR! rofs npm ERR! rofs Souvent des systèmes de fichiers virtualisés, ou d'autres systèmes de fichiers npm ERR! rofs qui ne supportent pas les liens symboliques, donnez cette erreur.

npm ERR! Veuillez inclure le fichier suivant avec n'importe quelle demande d'assistance: npm ERR! /media/sf_debianShared/frontend/test/npm-debug.log

Annulation de l'installation. npm installer --sauvegarder --save-exact --l'algorithme d'erreur de réaction a réagi. Reac-scripts a échoué.

Suppression fichier généré ... node_modules Supprimer fichier généré ... NPM-debug.log fichier généré ... Suppression package.json Suppression de test/de/media/sf_debianShared/frontend Terminé.

Répondre

1

Il n'est pas recommandé de travailler avec des dossiers Windows, il n'y a pas de solution pour cela. Vous devez créer vos dossiers dans la samba debian et creux partagés avec des fenêtres, il est plus lent

http://www.virtualbox.org/manual/ch04.html#sharedfolders « A partir de la version 4.0, VirtualBox dossiers partagés soutenir également des liens symboliques (symlinks), dans les conditions suivantes:

Le système d'exploitation hôte doit prendre en charge les liens symboliques (un hôte Mac, Linux ou Solaris est requis)."

+0

Merci, pour l'instant, je travaille avec NFS, mais il se bloque parfois et de temps en temps demande des permissions dans l'éditeur, mais c'est sa seule solution pour le moment.Mais je vais essayer sur Docker et par le biais de docker essayer de configurer réagir, de sorte que Linux accède à l'image du docker.Mais de toute façon, merci pour l'aide –

+0

avez-vous résolu? de toute façon si vous pensez que c'est ok, vous pouvez accepter la réponse comme valide – stackdave