2017-08-29 72 views
0

我用laravel 5.4如何編譯資產(Laravel Mix)?

我跟着在這裏:https://laravel.com/docs/5.4/mix

如果我運行此:npm install --no-bin-links,這樣的結果:

NPM WARN棄用[email protected]:快遞2.X系列已棄用 npm WARN棄用[email protected]:connect 1.x系列已棄用 npm ERR! Windows_NT 6.2.9200 npm ERR! argv「C:\ Program Files \ nodejs \ node.exe」 「C:\ Users \ chelsea \ AppData \ Roaming \ npm \ node_modules \ npm \ bin \ npm-cli.js」 「install」「--no -bin-links「npm ERR!節點v6.9.1 npm ERR! npm v3.10.9

npm ERR!最大調用堆棧大小超過npm ERR! npm ERR!如果您需要幫助,請在以下位置報告此錯誤:npm ERR!
https://github.com/npm/npm/issues

npm ERR!請包括以下任何支持請求的文件: npm ERR! C:\ XAMPP \ htdocs中\ myshop \ NPM-的debug.log

存在着錯誤

我怎樣才能解決這個錯誤嗎?

我用windows 7

我要修正這個錯誤,因爲我想要編譯資產(npm run watch

更新:

之後,我嘗試運行npm run dev,結果是這樣的:

@開發的C:\ XAMPP \ htdocs中\ myshop NPM運行發展

@發展C:\ XAMPP \ htdocs中\ myshop 橫ENV NODE_ENV =發展node_modules /的WebPack/bin中/ webpack.js --progress --hide模塊--config = node_modules/laravel混合/安裝/ webpack.config.js

「橫ENV」不被識別爲內部或外部的命令, 運行的程序或批處理文件。

npm ERR! Windows_NT 6.2.9200 npm ERR! argv「C:\ Program Files \ nodejs \ node.exe」 「C:\ Users \ chelsea \ AppData \ Roaming \ npm \ node_modules \ npm \ bin \ npm-cli.js」 「run」「development」npm呃!節點v6.9.1 npm ERR! npm v3.10.9 npm ERR!代碼ELIFECYCLE npm ERR! @ development:cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js npm ERR!退出狀態1 npm ERR! npm ERR!在@開發腳本失敗 'cross-env NODE_ENV = development node_modules/webpack/bin/webpack.js --progress --hide-modules --config = node_modules/laravel-mix/setup/webpack.config.js' 。 npm ERR!確保安裝了最新版本的node.js和npm。 npm ERR!如果這樣做,這很可能是包的問題,​​ npm ERR!而不是npm本身。 npm ERR!告訴作者,你的系統上的這個失敗 :npm ERR! cross-env NODE_ENV = development node_modules/webpack/bin/webpack.js --progress --hide-modules --config = node_modules/laravel-mix/setup/webpack.config.js npm ERR!您可以通過以下方式獲取有關如何爲此項目打開問題的信息:npm ERR! npm錯誤npm ERR!或者,如果沒有,您可以通過以下方式獲得 他們的信息:npm ERR! npm所有者ls npm ERR!上面可能會有另外的日誌輸出 。

npm ERR!請包括以下任何支持請求的文件: npm ERR! C:\ xampp \ htdocs \ myshop \ npm-debug.log

npm ERR! Windows_NT 6.2.9200 npm ERR! argv「C:\ Program Files \ nodejs \ node.exe」 「C:\ Users \ chelsea \ AppData \ Roaming \ npm \ node_modules \ npm \ bin \ npm-cli.js」 「run」「dev」npm呃!節點v6.9.1 npm ERR! npm v3.10.9 npm ERR!代碼 ELIFECYCLE npm ERR! @ dev:npm run development npm ERR!退出狀態 1 npm ERR! npm ERR!在@ dev腳本'npm run development'失敗。 npm ERR!確保安裝了最新版本的node.js和npm 。 npm ERR!如果這樣做,這很可能是 包的問題,​​npm ERR!而不是npm本身。 npm ERR!告訴作者 這會在您的系統上失敗:npm ERR! npm運行開發npm ERR! 您可以通過以下方式獲得有關如何爲此項目打開問題的信息: npm ERR! npm錯誤npm ERR!或者,如果沒有,您可以通過以下方式獲得 他們的信息:npm ERR! npm所有者ls npm ERR!上面可能會有另外的日誌輸出 。

npm ERR!請包括以下任何支持請求的文件: npm ERR! C:\ XAMPP \ htdocs中\ myshop \ NPM-的debug.log

我試着從@Yevgeniy阿法納西耶夫與回答修復

此:Laravel 5.4 'cross-env' is not recognized as an internal or external command

但它同樣

回答

0

嘗試再次執行此命令。

+0

這樣的結果是:'NPM WARN可選SKIPPING可選的依賴:[email protected]^1.0.0(node_modules \ chokidar \ node_modules \ fsevents): NPM WARN notsup跳繩可選的依賴:對於[email protected]不支持的平臺:通緝{「os」:「darwin」,「arch」:「any」}(current:{「os」:「win32」,「arch」:「x64」})' ' –

+0

嗯,我看到了, 。現在,我認爲你應該嘗試安裝npm所需的模塊。例如,你有關於'cross env'的消息,所以嘗試安裝它'npm install --save-dev cross-env' – Pavel

+0

仍然有錯誤。像這樣: 'npm ERR! Windows_NT 6.2.9200 npm ERR! argv「C:\\ Program Files \\ nodejs \\ node.exe」「C:\\ Users \\ chelsea \\ AppData \\ Roaming \\ npm \\ node_modules \\ npm \\ bin \\ npm-cli。 js「」install「」--no-bin-links「 npm ERR!節點v6.9.1 npm ERR! npm v3.10.9 npm ERR!超過最大調用堆棧大小 npm ERR! npm ERR!如果您需要幫助,您可以在以下網址報告此錯誤: npm ERR! npm ERR!請包括以下任何支持請求的文件: npm ERR! C:\ xampp \ htdocs \ myshop \ npm-debug.log' ' –