Fresh Laravel Homestead 8.0.1:npm 运行 dev 编译失败,npm ci 安装失败。 cross-env 的东西?
Fresh Laravel Homestead 8.0.1: npm run dev fails to compile and npm ci fails to install. Something with cross-env?
我最近将我的 Homestead 从 6.3 升级到全新 Laravel Homestead 8.1。
我 ssh
像往常一样通过 npm run dev
进入 VM 来编译我的 Laravel 项目中的资产,但它开始失败。
我遇到的问题是节点 Sass 尚不支持您当前的环境 (similar to this) 但 运行:
sudo npm rebuild node-sass
和 npm uninstall --save node-sass
和 npm install --save node-sass
没有帮助。
当我通过 rm -rf node_modules
完全删除 node_modules
或执行 npm ci
时,它会安装东西并在最后失败:
不知道如何解决这个问题。我的节点和 npm 版本如下:
node -v
给出 v12.7.0
npm -v
给出 6.10.2
package.json
是:
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"test": "cross-env NODE_ENV=test jest",
"tdd": "npm run test -- --watch --notify"
},
"devDependencies": {
"@coreui/coreui": "^2.0.4",
"@fortawesome/fontawesome-svg-core": "^1.2.2",
"@fortawesome/free-brands-svg-icons": "^5.2.0",
"@fortawesome/free-regular-svg-icons": "^5.2.0",
"@fortawesome/free-solid-svg-icons": "^5.2.0",
"@vue/test-utils": "^1.0.0-beta.10",
"axios": "^0.18",
"babel-jest": "^22.1.0",
"bootstrap": "^4.0.0",
"cross-env": "^5.1",
"jest": "^22.1.4",
"jest-vue-preprocessor": "^1.3.1",
"jquery": "^3.2",
"laravel-mix": "^2.0",
"lodash": "^4.17.5",
"pace": "github:HubSpot/pace#v1.0.2",
"perfect-scrollbar": "^1.4.0",
"popper.js": "^1.12.4",
"sweetalert2": "^7.0.7",
"vue": "^2.5.7"
},
"jest": {
"testURL": "http://localhost",
"roots": [
"<rootDir>/tests/Javascript/"
],
"moduleNameMapper": {
"^vue$": "vue/dist/vue.common.js"
},
"moduleFileExtensions": [
"js",
"vue"
],
"transform": {
"^.+\.js$": "<rootDir>/node_modules/babel-jest",
".*\.(vue)$": "<rootDir>/node_modules/jest-vue-preprocessor"
}
},
"dependencies": {
"bootstrap-datepicker": "^1.8.0",
"clipboard": "^2.0.4",
"datatables.net": "^1.10.19",
"datatables.net-bs4": "^1.10.19",
"datatables.net-scroller": "^2.0.0",
"debounce": "^1.2.0",
"jquery-datatables-checkboxes": "^1.2.11",
"owl.carousel": "^2.3.4",
"select2": "^4.0.6-rc.1"
}
}
有人可以给我任何提示吗?如果需要,我很乐意提供任何日志的额外输出。我被这个屏蔽了。
完全重置完成了工作:
rm -rf node_modules
rm package-lock.json
npm cache clear --force
npm install
然后
npm run dev
我向存储库提交了新的 package-lock.json
。有人至少可以解释一下罪魁祸首是什么吗?
我最近将我的 Homestead 从 6.3 升级到全新 Laravel Homestead 8.1。
我 ssh
像往常一样通过 npm run dev
进入 VM 来编译我的 Laravel 项目中的资产,但它开始失败。
我遇到的问题是节点 Sass 尚不支持您当前的环境 (similar to this) 但 运行:
sudo npm rebuild node-sass
和 npm uninstall --save node-sass
和 npm install --save node-sass
没有帮助。
当我通过 rm -rf node_modules
完全删除 node_modules
或执行 npm ci
时,它会安装东西并在最后失败:
不知道如何解决这个问题。我的节点和 npm 版本如下:
node -v
给出 v12.7.0
npm -v
给出 6.10.2
package.json
是:
{
"private": true,
"scripts": {
"dev": "npm run development",
"development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"watch": "npm run development -- --watch",
"watch-poll": "npm run watch -- --watch-poll",
"hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js",
"prod": "npm run production",
"production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
"test": "cross-env NODE_ENV=test jest",
"tdd": "npm run test -- --watch --notify"
},
"devDependencies": {
"@coreui/coreui": "^2.0.4",
"@fortawesome/fontawesome-svg-core": "^1.2.2",
"@fortawesome/free-brands-svg-icons": "^5.2.0",
"@fortawesome/free-regular-svg-icons": "^5.2.0",
"@fortawesome/free-solid-svg-icons": "^5.2.0",
"@vue/test-utils": "^1.0.0-beta.10",
"axios": "^0.18",
"babel-jest": "^22.1.0",
"bootstrap": "^4.0.0",
"cross-env": "^5.1",
"jest": "^22.1.4",
"jest-vue-preprocessor": "^1.3.1",
"jquery": "^3.2",
"laravel-mix": "^2.0",
"lodash": "^4.17.5",
"pace": "github:HubSpot/pace#v1.0.2",
"perfect-scrollbar": "^1.4.0",
"popper.js": "^1.12.4",
"sweetalert2": "^7.0.7",
"vue": "^2.5.7"
},
"jest": {
"testURL": "http://localhost",
"roots": [
"<rootDir>/tests/Javascript/"
],
"moduleNameMapper": {
"^vue$": "vue/dist/vue.common.js"
},
"moduleFileExtensions": [
"js",
"vue"
],
"transform": {
"^.+\.js$": "<rootDir>/node_modules/babel-jest",
".*\.(vue)$": "<rootDir>/node_modules/jest-vue-preprocessor"
}
},
"dependencies": {
"bootstrap-datepicker": "^1.8.0",
"clipboard": "^2.0.4",
"datatables.net": "^1.10.19",
"datatables.net-bs4": "^1.10.19",
"datatables.net-scroller": "^2.0.0",
"debounce": "^1.2.0",
"jquery-datatables-checkboxes": "^1.2.11",
"owl.carousel": "^2.3.4",
"select2": "^4.0.6-rc.1"
}
}
有人可以给我任何提示吗?如果需要,我很乐意提供任何日志的额外输出。我被这个屏蔽了。
完全重置完成了工作:
rm -rf node_modules
rm package-lock.json
npm cache clear --force
npm install
然后
npm run dev
我向存储库提交了新的 package-lock.json
。有人至少可以解释一下罪魁祸首是什么吗?