2017-08-14 65 views
5

當運行宅基地我收到以下錯誤npm install [any package]甚至npm install錯誤「ETXTBSY:文本文件忙」在故宮安裝

NPM ERR! ETXTBSY:文本文件正忙,rmdir'/ home/vagrant/valemus-shop-starter/valemus-shop/node_modules/fsevents' 這是調試日誌的要點。 https://gist.github.com/martijnimhoff/118aab71ef9fe4ceb9b97be03e33f1df

  • 箱 'laravel /宅基地'(V3.0.0)
  • 節點:v8.2.1
  • NPM:5.3.0

我試圖消除fsevents目錄,但是它不不存在。

我該如何解決這個問題?

回答

7

同樣的事情發生在我身上

我的環境是Linux

fsevents是一個專門爲MAC

請嘗試使用以下命令

NPM安裝--no-可選

模塊
0

好主人!我也努力尋找解決方案,但在這裏。

  1. 請務必更新節點到最新版本

要更新,你可以安裝ñ

sudo npm install -g n 

然後,只需:

sudo n latest 
  • 設置節點腳本以跨平臺使用環境變量
  • 在顛沛流離運行:

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

    這奏效了,雖然我花了一整天的時間找到正確的解決方案(https://www.npmjs.com/package/cross-env

    3

    我遇到了同樣的事情在Windows 10 + VirtualBox的(VBox)+ Vagrant + Laravel Homestead,當我想改變前端的反應時。

    經過大量的搜索和反覆試驗,這個解決方案爲我工作,也許它也適用於你。

    停止了漂泊不定:

    vagrant halt 
    

    添加以下到Vagrantfile在宅基DIR

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

    配置部分開始的CMD爲管理

    然後vagrant up

    vagrant ssh

    CD發展DIR

    然後取出node_modules目錄由rm -rf node_modules/如有

    ,然後跑了sudo npm install && npm run dev

    ,並沒有任何警告或錯誤安裝了整個事情。

    這是兩個小時來閱讀:)結果

    編輯:

    如果你的問題沒有解決,你已經提到的設置,您可以使用另一種解決方案:

    安裝在您的Windows機器上的節點太

    然後cd到您的開發目錄,並從Windows運行npm install,你會得到相同的結果。

    您也可以從啓動之後在cmd在Windows的npm run watch

    幫我擡離VM的負荷,讓Windows的做手錶和Windows收到npm run watch的通知。

    乾杯

    +0

    這並沒有爲我工作,但錯誤是不嚴格的。 'npm install'後我可以運行'gulp'。 –

    0

    我不得不刪除node_modules第一文件夾,然後我做

    sudo chmod a+x . 
    

    爲確保我得到的特權做在機器上的任何東西,然後我

    sudo npm install --no-bin-links 
    

    沒有斌鏈接在流浪者需要從我的經驗,因爲這些虛擬機不支持鏈接斌(如果我錯了指正)。然後我只是

    sudo npm run dev 
    

    在這一點上,有些人可能會遇到沒有跨環境發現錯誤。在這種情況下,只需刪除package.json文件中的cross-env並再次運行即可。它爲我工作,但有些人仍然遇到同樣的問題。值得一試。

    相關問題