我用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/issuesnpm 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
但它同樣
這樣的結果是:'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」})' ' –
嗯,我看到了, 。現在,我認爲你應該嘗試安裝npm所需的模塊。例如,你有關於'cross env'的消息,所以嘗試安裝它'npm install --save-dev cross-env' – Pavel
仍然有錯誤。像這樣: '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' ' –