erreur “ETXTBSY: fichier texte est occupé” sur npm install
Lors de l'exécution de npm install [any package]
ou même npm install
sur homestead j'obtiens l'erreur suivante:
npm ERR! ETXTBSY: text file is busy, rmdir '/home/vagrant/valemus-shop-starter/valemus-shop/node_modules/fsevents'
Journal de débogage peut être vu ici
- Case "laravel/homestead' (v3.0.0)
- Nœud: v8.2.1
- MNP: 5.3.0
J'ai essayé de supprimer les fsevents
répertoire, cependant, il n'existe pas.
Comment puis-je résoudre ce problème?
OriginalL'auteur Martijn Imhoff | 2017-08-14
Vous devez vous connecter pour publier un commentaire.
Downgraing mnp version 5.7.1 a fait le tour pour moi.
Commande utilisée pour le downgrade:
npm install -g [email protected]
Je suis à l'aide de Win10, Vagabond, Ubuntu v14.04 et le Nœud v8.11.4
A travaillé pour moi aussi! CentOS 7 en Errance sur Windows 8.1. J'ai rétrogradé à la ngp version 6 (à l'aide de nvm) et les questions s'en alla.
A fonctionné pour moi sur Vagrant scotch-box-pro
OriginalL'auteur Kshitij
J'ai couru dans la même chose sur Windows 10 + VirtualBox (VBox) + Les + Laravel Homestead quand j'ai voulu changer de réagir frontend.
Et après beaucoup de recherche et d'essai et d'erreur, cette solution a fonctionné pour moi, peut-être que cela fonctionne pour vous.
Arrêté le vagabond:
Ajouté la ligne suivante dans la section configurer le Vagrantfile dans le Homestead dir
commencé le cmd en tant qu'administrateur
puis
vagrant up
et
vagrant ssh
cd sur le développement dir
ensuite supprimé l'node_modules dir par
rm -rf node_modules/
si toutpuis a couru le
sudo npm install && npm run dev
et le tout a été installé sans des avertissements ou des erreurs.
C'est le résultat de deux heures à lire 🙂
Edit:
Si votre problème n'est pas résolu et vous avez mentionné le programme d'installation, vous pouvez utiliser une autre solution:
Installer le Nœud sur votre machine windows trop
Puis cd dans le répertoire de développement et d'exécuter le
npm install
depuis les Fenêtres et la vous aurez le même résultat.Vous pouvez également lancer la
npm run watch
à partir d'un windows cmd par la suite.Cela m'a aidé à soulever la charge à partir de la VM et de laisser les Fenêtres ne la montre et recevoir les notifications des
npm run watch
dans Windows.Acclamations
gulp
bien aprèsnpm install
.L'exécution de la ngp sur Windows travaillé pour moi.
Besoin de mettre à jour Nœud
$ sudo npm install n -g
et$ sudo n stable
avant de faire ces étapesOnt la même configuration comme indiqué ici, ne pouvait pas obtenir quoi que ce soit pour travailler - a défaut de la ngp sur Windows
OriginalL'auteur Babak Bandpey
Juste question "npm install" dans Windows au lieu de Homestead. Bien sûr, vous avez besoin d'avoir npm pour windows est installé pour le faire.
Ok. Mon point est d'émettre des "npm install" dans le système d'exploitation hôte, pas dans l'os invité. Ce de résoudre le problème que j'ai vécu. Cependant, pour le mondial de package, vous devez émettre des "npm install-g {package}" dans l'os invité.
Merci @WilsonWang
npm install
doit être exécuté sur l'hôte en effet. De même pournpm run dev
Le problème est que maintenant, vous avez besoin pour vous assurer que votre Nœud version correspondances entre votre hôte et l'invité de l'OS si vous prévoyez sur la réalité de l'aide d'un Noeud sur votre OS invité (pour construire des outils, etc)
Doh! Supprimé mon node_modules, force vidé le cache, presque réinstallé nœud complètement avant de l'avoir vu et j'ai réalisé que j'étais en ssh. Merci pour me sauver encore plus de temps perdu.
OriginalL'auteur Wilson Wang
La même chose m'est arrivé
Mon environnement linux
fsevents est un module dédié à la mac
S'il vous plaît essayez la commande suivante
npm install --no-facultatif
OriginalL'auteur horikeso
J'ai du mal avec ce problème sur mon Windows 10 machine à Homestead beaucoup de. Et Après beaucoup d'efforts, je l'ai résolu avec cette manière;
supprimer votre dossier node_modules.
Vous exécutez ces commandes sur votre windows terminal:
Généralement cela fonctionne après ces commandes, mais si vous avez profiter de cette erreur
s'il vous plaît exécuter cette commande sur votre Homestead Terminal pour l'installation de nœud Sass pour Linux.
si elle n'est pas, essayez d'utiliser de la laine. Supprimer le nœud le dossier des modules d'emballage.json.verrouillage et de fils.de verrouillage (si il y a) des fichiers et le type
Si tout n'est pas à vous sauver, utiliser tous les mnp commandes de la machine virtuelle. Il aura du travail.
J'espère que cela vous aide à...
OriginalL'auteur Hayreddin Tüzel
J'étais encore à obtenir une erreur, même après avoir fait suivant
comme suggéré par Babak Bandpey
Il s'est avéré qu'il y avait un autre problème gênant de chemin d'accès au fichier limite de caractères. Cela arrive assez souvent si vous utilisez un nœud de module avec le nom long. Vous pouvez facilement résoudre ce problème en suivant ces étapes après vagrant ssh linux, vm:
mkdir ~/node_modules
Ajouter un lien symbolique vers le "node_modules" dossier que vous venez de créer à l'intérieur de votre dossier de projet
ln -sf ~/node_modules /vagrant/your-project-folder
Cette solution permettra de s'assurer que tous les nœud modules sont stockés dans le répertoire d'accueil au lieu de dossier synchronisé. Source d'origine : https://blog.rudylee.com/2014/10/27/symbolic-links-with-vagrant-windows/
Espère que cela aide la somone ayant la même question, merci!
OriginalL'auteur Azhar Khattak
J'ai eu des problème avec "npm install" trop, j'utilise Windows 10. Enfin je l'ai eu fixes, ce que j'ai fait c'est que j'ai quitté "vagrant ssh" et exécuter "vagabond de la boîte de mise à jour", puis "npm install" travaillé. Notez que j'ai couru "vagabond de la boîte de mise à jour" et "npm install" de "vagrant ssh". Espérons que cela aide.
OriginalL'auteur Janet W.
J'ai également du mal à trouver une solution pour cela, mais ici il est.
De mise à jour, vous pouvez installer n
Puis juste :
Dans vagrant exécuter :
Qui a fait le tour , même si j'ai passé une journée entière à trouver la bonne solution (https://www.npmjs.com/package/cross-env)
OriginalL'auteur XFaramir
j'ai dû supprimer le dossier node_modules d'abord, puis je n'ai
pour s'assurer que j'ai le privilège de faire quoi que ce soit sur la machine, puis je
pas bin liens est nécessaire dans l'errance de mon expérience, parce que ces VM ne prennent pas en charge bin liens (corrigez-moi si je suis mauvais). Ensuite, j'ai juste
à ce stade, certaines personnes pourraient rencontrer aucune croix-env trouvé d'erreur. Dans ce cas, il suffit de supprimer la croix-env dans le paquet.fichier json et l'exécuter à nouveau. Il a travaillé pour moi, mais certaines personnes rencontrez toujours le même problème. Pourriez vaut la peine de donner un coup de feu.
$ sudo npm install n -g
et$ sudo n stable
avant de faire ces étapessudo chmod a+x .
- dans quel répertoire dois-je avoir? le parent de node_modules ? ou à l'intérieur node_modules ?OriginalL'auteur Jayakusuma