2016-08-26 131 views
5

我在我最新的家園機器上安裝laravel elixir,在laravel 5.3上工作,我按照確切的文檔安裝laravel elixir,但它沒有奏效,它拋出了關於sass文件的錯誤。這裏是快照Laravel elixir Sass error

我該如何解決這個問題。 測試版本是 - > ```

[19:33:15] Using gulpfile ~/sites/dev.friendsforever/server/gulpfile.js 
[19:33:15] Starting 'all'... 
[19:33:15] Starting 'sass'... 
[19:33:16] 'sass' errored after 169 ms 
[19:33:16] Error: ENOENT: no such file or directory, scandir '/home/vagrant/sites/dev.friendsforever/server/node_modules/node-sass/vendor' 
    at Error (native) 
    at Object.fs.readdirSync (fs.js:856:18) 
    at Object.getInstalledBinaries (/home/vagrant/sites/dev.friendsforever/server/node_modules/node-sass/lib/extensions.js:119:13) 
    at foundBinariesList (/home/vagrant/sites/dev.friendsforever/server/node_modules/node-sass/lib/errors.js:20:15) 
    at foundBinaries (/home/vagrant/sites/dev.friendsforever/server/node_modules/node-sass/lib/errors.js:15:5) 
    at Object.module.exports.missingBinary (/home/vagrant/sites/dev.friendsforever/server/node_modules/node-sass/lib/errors.js:45:5) 
    at Object.<anonymous> (/home/vagrant/sites/dev.friendsforever/server/node_modules/node-sass/lib/index.js:15:28) 
    at Module._compile (module.js:413:34) 
    at Object.Module._extensions..js (module.js:422:10) 
    at Module.load (module.js:357:32) 
[19:33:16] 'all' errored after 179 ms 
[19:33:16] Error in plugin 'run-sequence(sass)' 
Message: 
    ENOENT: no such file or directory, scandir '/home/vagrant/sites/dev.friendsforever/server/node_modules/node-sass/vendor' 
Details: 
    errno: -2 
    code: ENOENT 
    syscall: scandir 
    path: /home/vagrant/sites/dev.friendsforever/server/node_modules/node-sass/vendor 
Stack: 
Error: ENOENT: no such file or directory, scandir '/home/vagrant/sites/dev.friendsforever/server/node_modules/node-sass/vendor' 
    at Error (native) 
    at Object.fs.readdirSync (fs.js:856:18) 
    at Object.getInstalledBinaries (/home/vagrant/sites/dev.friendsforever/server/node_modules/node-sass/lib/extensions.js:119:13) 
    at foundBinariesList (/home/vagrant/sites/dev.friendsforever/server/node_modules/node-sass/lib/errors.js:20:15) 
    at foundBinaries (/home/vagrant/sites/dev.friendsforever/server/node_modules/node-sass/lib/errors.js:15:5) 
    at Object.module.exports.missingBinary (/home/vagrant/sites/dev.friendsforever/server/node_modules/node-sass/lib/errors.js:45:5) 
    at Object.<anonymous> (/home/vagrant/sites/dev.friendsforever/server/node_modules/node-sass/lib/index.js:15:28) 
    at Module._compile (module.js:413:34) 
    at Object.Module._extensions..js (module.js:422:10) 
    at Module.load (module.js:357:32) 

``` 圖像版本是 - >

enter image description here

+0

請包括錯誤的文本版本,而不是圖像。搜索引擎不能從圖像索引錯誤。 – blur0224

+0

-blur0224,我已添加文本版本。謝謝:) – Rahul

回答

9

問題是OS和節點JS之間的不相容性,因此該解決方案是隻需運行命令npm rebuild node-sass即可。

只需在主機內運行npm rebuild node-sass即可。如果您的計算機上安裝了節點,它將重建node-sass,檢測主機計算機的任何環境,並執行特定於該節點的內容。

然後運行gulp命令,希望它能正常工作。

+0

謝謝SOOO多! Laravel應該更新他們的文檔。 – Ryan

3

如果你現在還沒有想通了,你可以在虛擬機中運行

npm install node-sass --no-bin-links 

,然後一飲而盡應該工作。

+0

已經完成:)。但感謝你的時間Mihai – Rahul