errore “ETXTBSY: file di testo è occupato” su npm install

Durante l’esecuzione npm install [any package] o anche npm install homestead ottengo il seguente errore:

npm ERR! ETXTBSY: text file is busy, rmdir '/home/vagrant/valemus-shop-starter/valemus-shop/node_modules/fsevents'

Registro di Debug può essere visto qui

  • Casella ‘laravel/homestead’ (v3.0.0)
  • Nodo: v8.2.1
  • NPM: 5.3.0

Ho provato la rimozione del fsevents directory, tuttavia, non esiste.

Come posso risolvere questo problema?

 

9 Replies
  1. 10

    Downgraing npm versione 5.7.1 ha fatto il trucco per me.

    Comando usato per il downgrade: npm install -g [email protected]

    Sto usando Win10, il Vagabondo, Ubuntu v14.04 e il Nodo v8.11.4

    • Questo ha funzionato per me, grazie! Windows 10, Il Vagabondo, CentOs 7.5. Qualche idea del perché tali errori con le versioni più recenti?
    • Ha lavorato anche per me! CentOS 7 in esecuzione in Vagrant su Windows 8.1. Ho effettuato il downgrade di npm versione 6 (utilizzando nvm) e i problemi sono andati via.
    • Per me ha funzionato su Vagrant scotch-box-pro
  2. 24

    Ho incontrato la stessa cosa su Windows 10 + VirtualBox (VBox) + Vagabondo + Laravel Homestead, quando ho voluto cambiare per reagire frontend.

    E dopo molte ricerche e di tentativi ed errori, questa soluzione ha funzionato per me, magari funziona anche per te.

    Arrestato il vagabondo:

    vagrant halt

    Aggiunto il seguente nella sezione configurazione della Vagrantfile in Homestead dir

      config.vm.provider "virtualbox" do |v|
            v.customize ["setextradata", :id, "VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root", "1"]
      end

    iniziato il cmd come amministratore

    poi vagrant up

    e vagrant ssh

    cd di sviluppo dir

    poi rimosso il node_modules dir da rm -rf node_modules/ se qualsiasi

    e quindi eseguito il sudo npm install && npm run dev

    e il tutto è stato installato senza avvisi o errori.

    Questo è il risultato di due ore di lettura 🙂

    Edit:

    Se il problema non è stato risolto e hanno citato la configurazione, è possibile utilizzare un’altra soluzione:

    Installare il Nodo su una macchina windows e troppo

    Poi il cd di sviluppo directory ed eseguire il npm install da Windows e avrete lo stesso risultato.

    È anche possibile avviare l’ npm run watch da un windows cmd dopo.

    Questo mi ha aiutato a sollevare il carico da VM e lasciare che Windows non la guarda e ricevere le notifiche di npm run watch in Windows.

    Applausi

    • Questo non funziona per me, però l’errore non è critico. Posso eseguire gulp bene dopo npm install.
    • L’esecuzione di npm su Windows ha funzionato per me.
    • Necessità di aggiornamento Nodo $ sudo npm install n -g e $ sudo n stable prima fare questi passaggi
    • Hanno la stessa configurazione come indicato qui, non poteva fare nulla per uscire da lavoro aveva per impostazione predefinita npm su Windows
  3. 9

    Solo problema “npm install” in Windows invece di Homestead. Naturalmente, è necessario disporre di npm per windows installato per farlo.

    • Autore OS non Windows.
    • Ok. Il mio punto è problema “npm install” nel sistema operativo host, non nel so guest. Questo risolve il problema che ho sperimentato. Tuttavia, a livello globale per il pacchetto, è necessario problema “npm install-g {pacchetto}” nel so guest.
    • Grazie @WilsonWang npm install deve essere eseguito sull’host davvero. Stesso per npm run dev
    • Il problema, però, è che lei ora è necessario assicurarsi che la vostra versione Nodo corrisponde tra l’host e il guest OS se si prevede di non utilizzare effettivamente il Nodo sul vostro sistema operativo ospite (per costruire strumenti, ecc)
    • Doh! Eliminato il mio node_modules, forza cancellato la cache, quasi reinstallato nodo completamente prima di vedere questo e rendersi conto che era in ssh. Grazie per avermi risparmiato ancora di più il tempo sprecato.
  4. 8

    La stessa cosa è successa a me

    Mio ambiente linux

    fsevents è un modulo dedicato al mac

    Si prega di provare il seguente comando

    npm install –no-opzionale

  5. 8

    Ho lottato con questo problema sul mio Windows 10 macchina con Homestead un sacco di. E Dopo un sacco di fatica ho risolto con quel modo;

    cancellare il tuo node_modules cartella.

    Si esegue questa comandi di terminal di windows:

    npm install --no-bin-links (After some experience it is necessary for virtual machines)
    npm rebuild --no-bin links

    Generalmente funziona dopo questi comandi, ma se devi prendere questo errore

    “Nodo Sass potrebbe non trovare l’associazione per il vostro attuale ambiente:”

    si prega di eseguire questo comando sul vostro Homestead Terminale per l’installazione di nodo Sass per Linux.

    npm rebuild node-sass

    se non funziona, provare a utilizzare filato. Elimina nodo cartella moduli del pacchetto.json.blocco e il filo.blocco (se c’è) e file di tipo

    yarn install

    Se tutti loro non è risparmiare, utilizzare tutte npm comandi di macchina virtuale. Sarà lavoro.

    Spero che questo ti aiuta…

  6. 5

    Avevo ancora trovato un errore, anche dopo aver fatto seguente

      config.vm.provider "virtualbox" do |v|
        v.customize ["setextradata", :id, 
         "VBoxInternal2/SharedFoldersEnableSymlinksCreate/v-root", "1"]
      end

    come suggerito da Babak Bandpey

    Si è scoperto che c’era un altro fastidioso problema di percorso del file di limite di caratteri. Questo accade abbastanza spesso se si utilizza un nodo modulo con nome lungo. Si può facilmente risolvere questo problema seguendo questi passaggi dopo il vagabondo ssh in linux vm:

    1. Creare ‘node_modules’ la cartella principale
      mkdir ~/node_modules
    2. Aggiungere link simbolico al ‘node_modules’ cartella appena creata all’interno della cartella di progetto

      ln -sf ~/node_modules /vagrant/your-project-folder

    Questa soluzione garantirà che tutti i nodi i moduli sono memorizzati all’interno della directory home, invece di cartella sincronizzata. Fonte originale : https://blog.rudylee.com/2014/10/27/symbolic-links-with-vagrant-windows/

    Speranza aiuta a somone avere un simile problema, grazie!

    • grazie! e ‘ davvero mi ha aiutato
  7. 3

    Ho avuto problemi con “npm install” troppo, io uso Windows 10. Finalmente ho risolto il problema, quello che ho fatto è che ho uscito da “vagabondo ssh” e “vagabondo casella di aggiornamento”, poi “npm install” lavorato. Notare che ho eseguito il “vagabondo casella di aggiornamento” e “npm install” fuori “vagabondo ssh”. Speranza che aiuta.

  8. 3

    Ho anche la lotta di trovare una soluzione per questo, ma qui è.

    1. Assicurati di aggiornare il nodo alla versione più recente

    Di aggiornamento, è possibile installare n

    sudo npm install -g n

    Poi basta :

    sudo n latest
    1. Nodo script per utilizzare le variabili di ambiente attraverso piattaforme

    In vagrant eseguire :

    npm install --save-dev cross-env
    npm install 
    npm run dev 

    Che ha fatto il trucco , anche se ho trascorso un intero giorno di trovare la giusta soluzione (https://www.npmjs.com/package/cross-env)

  9. 1

    ho dovuto eliminare il node_modules cartella, poi ho fatto

    sudo chmod a+x .

    per fare in modo che ho avuto il privilegio di fare qualcosa per la macchina, poi ho

    sudo npm install --no-bin-links

    non raccoglitore di link è necessario in vagrant dalla mia esperienza perché questi VM non supportano bin link (mi corregga se im sbagliato). Poi ho

    sudo npm run dev

    a questo punto, alcune persone potrebbero verificarsi alcuna cross-env trovato l’errore. In questo caso, basta eliminare la croce-env nel pacchetto.file json e correre di nuovo. Ha funzionato per me, ma alcune persone ancora incontro con lo stesso problema. Potrebbe la pena di dare un colpo.

    • Necessità di aggiornamento Nodo $ sudo npm install n -g e $ sudo n stable prima fare questi passaggi
    • sudo chmod a+x . – in che directory devo essere? il padre di node_modules ? o all’interno di node_modules ?

Lascia un commento