2017-03-05 78 views
0

在我的國家,我使用npm的鏡像。我已運行我已經安裝了node_modules。爲什麼還有「沒有這樣的文件或目錄」?

npm install 

並獲取node_modules目錄。但是,當我嘗試使用

npm run serve 

它會導致一個錯誤,並說

[10:30:26] Error: ENOENT: no such file or directory, scandir 'C:\Users\acer\personal_profile\wittr\[email protected]\vendor'

[10:30:26] 'serve' errored after 35 ms

[10:30:26] Error in plugin 'run-sequence(css)'

Message:ENOENT:no such file or directory,scandir'C:\Users\acer\personal_profile\wittr\[email protected]\vendor'

Details: errno: -4058

code: ENOENT

syscall: scandir

path: C:\Users\acer\personal_profile\wittr\[email protected]\vendor

Stack:Error: ENOENT: no such file or directory, scandir >'C:\Users\acer\personal_profile\wittr\[email protected]\vendor'

我很困惑與,我已經安裝了node_module,但爲什麼會導致這樣的錯誤?鏡像有問題嗎?但它說鏡像是非常可靠的。

我不是母語的人。非常感謝您糾正我的表達錯誤。

+0

從你的bash嘗試'node serve'。 – magreenberg

+0

刪除文件夾node_modules \ node-sass,然後鍵入npm install node-sass –

回答

0
npm rebuild node-sass 

將解決你的問題

這在CI系統中普遍發生,因爲他們通常會運行與故宮默認OS節點安裝。稍後在腳本中,他們將切換新版本的節點。本機擴展是根據npm在安裝期間使用的Node版本進行編譯的。這意味着新節點無法看到安裝期間生成的擴展。

在這種情況下,再次運行npm install並不能解決問題,因爲npm認爲它已安裝。這就是爲什麼你必須運行npm rebuild node-sass。

+0

請編輯您的答案以包含一些解釋。僅有代碼的答案對未來SO讀者的教育很少。您的回答是在低質量的審覈隊列中。 – mickmackusa

相關問題