NPM run dev 報錯

城裡的野山參發表於2020-04-05

軟體
OS:win10
virtualbox、vagrant 以及 homestead 均使用教程中使用的版本。

背景知識
這是本教程的第二遍,第一遍已經完整的執行了一遍,所以第二遍直接從章節三開始且安裝了加速外掛

報錯
如下圖,報錯資訊為

unnamed compact pluginError:EIO: i/o error,close


檢視了一些相關的討論,總結下來主要有這麼幾種方案

  • 重建 node_modules 資料夾
    這個方案能夠解決問題,一般是因為網路問題,導致 npm install 命令沒有完整安裝全部的依賴
  • 刪除 package.json 中的 cross-env 指令
    這裡有一篇文章,解釋的相當詳細,所以在虛擬機器中其實沒有必要 yarn add cross-env,親自嘗試,確實如此
  • nfs 的鍋
    在背景知識裡提到的加速外掛 vagrant-winnfsd,會在 homestead.yaml 中配置 type:nfs,如果有安裝這個外掛,回滾下,然後繼續就可以

我這次報錯,最終的實驗結果,是因為 homestead.yaml 中的 type:nfs 的問題,將 homestead.yaml 中的 type:nfs 去掉,且將 homestead/scripts/homestead.rb 中的變動還原,npm run devnpm run watch-poll 執行成功。

本作品採用《CC 協議》,轉載必須註明作者和本文連結

城裡的野山參

相關文章