【问题标题】:Fresh Laravel Homestead 8.0.1: npm run dev fails to compile and npm ci fails to install. Something with cross-env?Fresh Laravel Homestead 8.0.1:npm run dev 编译失败,npm ci 安装失败。跨环境的东西?
【发布时间】:2019-08-01 16:30:12
【问题描述】:

我最近将我的 Homestead 从 6.3 升级到了新的 Laravel Homestead 8.1。

我像往常一样将ssh'ed 到 VM 中,通过 npm run dev 在我的 Laravel 项目中编译资产,但它开始失败。

我遇到的问题是 Node Sass 尚不支持您当前的环境 (similar to this) 但正在运行:

sudo npm rebuild node-sassnpm uninstall --save node-sassnpm install --save node-sass 没有帮助。

当我通过rm -rf node_modules 完全删除node_modules 或执行npm ci 时,它会安装东西并在最后失败:

不知道如何解决这个问题。我的 node 和 npm 版本如下:

node -vv12.7.0

npm -v6.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"
  }
}

有人可以给我任何提示吗?如果需要,我很乐意从任何日志中提供额外的输出。我被这个屏蔽了。

【问题讨论】:

    标签: node.js laravel npm homestead


    【解决方案1】:

    完全重置完成了这项工作:

    rm -rf node_modules
    rm package-lock.json
    npm cache clear --force
    npm install
    

    然后

    npm run dev

    我将新的package-lock.json 提交到存储库中。至少有人能解释一下罪魁祸首是什么吗?

    【讨论】:

      猜你喜欢
      • 2021-03-25
      • 1970-01-01
      • 2022-07-03
      • 2018-08-10
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-13
      相关资源
      最近更新 更多