gpt4 book ai didi

angular - 从teamcity构建时构建 ionic Angular 应用程序失败但在其他地方成功

转载 作者:行者123 更新时间:2023-12-03 17:20:00 28 4
gpt4 key购买 nike

我们正在开发一个新的 angular ionic 应用程序,它构建在我们所有的 powershell 机器上,但在我们的构建机器上,当它将文件从 perforce 拉到我们的 D: 驱动器时,它无法构建。我们的构建机器使用 teamcity,我们使用 powershell 构建步骤来运行我们的 ng 命令。我可以使用完全相同的文件,如果我将 powershell 脚本明确指向它们,它们就会构建(我什至在执行此操作之前删除了 node_modules)。
这是我们得到的错误。我删除了与我们的构建机器相关的路径部分,以保持其清洁。

ERROR in ./src/global.scss (<path to application>/node_modules/css-loader/dist/cjs.js??ref--13-1!<path to application>/node_modules/postcss-loader/src??embedded!/node_modules/sass-loader/dist/cjs.js??ref--13-3!./src/global.scss)
Module build failed (from <path to application>/node_modules/postcss-loader/src/index.js):
Error: Failed to find '@ionic/angular/css/core.css'
in [
<path to application>\projects\ta\src
]
at resolveModule.catch.catch (<path to application>\node_modules\postcss-import\lib\resolve-id.js:35:13)
@ ./src/global.scss 2:26-225
@ multi ./src/theme/variables.scss ./src/global.scss ./src/theme/site.scss
我检查了 @ionic/angular/css/core.css文件确实丢失了,即使找不到它,它也在 node_modules 中。
我们使用下面的命令来构建
ng run ta:build --verbose
我们正在使用各种软件的以下版本
  • NPM:6.9.0
  • Angular CLI:1.6.7
  • 节点:10.16.0

  • 我对构建 Angular 应用程序不是很熟悉,所以如果你需要我提供其他信息,请告诉我,我可以提供。
    {
    "name": "tenantapp",
    "version": "0.0.1",
    "author": "Ionic Framework",
    "homepage": "https://ionicframework.com/",
    "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e",
    "start:ta": "node --max-old-space-size=8192 \"node_modules\\@angular\\cli\\bin\\ng\" serve ta --open",
    "build:ionic": "ionic build"
    },
    "private": true,
    "dependencies": {
    "@angular/animations": "^10.0.9",
    "@angular/cdk": "^10.1.3",
    "@angular/common": "~9.1.6",
    "@angular/core": "~9.1.6",
    "@angular/forms": "~9.1.6",
    "@angular/material": "^10.1.3",
    "@angular/platform-browser": "~9.1.6",
    "@angular/platform-browser-dynamic": "~9.1.6",
    "@angular/router": "~9.1.6",
    "@angular/service-worker": "~9.1.6",
    "@capacitor/android": "^2.3.0",
    "@capacitor/core": "2.3.0",
    "@capacitor/ios": "^2.3.0",
    "@ionic-native/core": "^5.0.7",
    "@ionic-native/splash-screen": "^5.0.0",
    "@ionic-native/status-bar": "^5.0.0",
    "@ionic/angular": "^5.0.0",
    "@ionic/cli": "^6.12.1",
    "@ionic/pwa-elements": "^3.0.1",
    "fibers": "^3.1.0",
    "ng-recaptcha": "^6.0.2",
    "node-sass": "^4.14.1",
    "primeng": "^10.0.0-rc.3",
    "rxjs": "^6.5.5",
    "tslib": "^1.10.0",
    "zone.js": "~0.10.2"
    },
    "devDependencies": {
    "@angular-devkit/build-angular": "~0.901.5",
    "@angular/cli": "~9.1.5",
    "@angular/compiler": "~9.1.6",
    "@angular/compiler-cli": "~9.1.6",
    "@angular/language-service": "~9.1.6",
    "@capacitor/cli": "2.3.0",
    "@ionic/angular-toolkit": "^2.1.1",
    "@types/jasmine": "~3.5.0",
    "@types/jasminewd2": "~2.0.3",
    "@types/node": "^12.11.1",
    "codelyzer": "^5.1.2",
    "jasmine-core": "~3.5.0",
    "jasmine-spec-reporter": "~4.2.1",
    "karma": "~5.0.0",
    "karma-chrome-launcher": "~3.1.0",
    "karma-coverage-istanbul-reporter": "~2.1.0",
    "karma-jasmine": "~3.0.1",
    "karma-jasmine-html-reporter": "^1.4.2",
    "protractor": "~5.4.3",
    "ts-node": "~8.3.0",
    "tslint": "~6.1.0",
    "typescript": "~3.8.3"
    },
    "description": "An Ionic project"
    }
    编辑:
    我在最初的问题中没有提到这一点,但 D: 驱动器是一个 ram 磁盘。最终,这最终成为非常重要的信息,我更新了问题以包括这个和 ramdisk 标签,所以希望其他人会比我将来更快地找到这个解决方案。

    最佳答案

    我们终于能够通过调试到 fs.js 中找到问题,在那里我们会得到以下错误。这个错误是在较低级别捕获的,我们只在我的问题中得到了错误,而没有调试到 fs.js 中。

    EISDIR: illegal operation on a directory
    我们遇到的问题是因为我们的 D: 驱动器是使用名为 ImDisk 的应用程序制作的。 . ImDisk 实用程序显然会生成一个与 fs.js 检查它是否可以与目录交互的某些条件不匹配的驱动器。我们改用 aim_ll.exe因为这个 comment在这个 github issue有很多人报告了 ImDisk 的问题,但没有很多关于 ImDisk 与aim_ll.exe 不同之处的信息。

    关于angular - 从teamcity构建时构建 ionic Angular 应用程序失败但在其他地方成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65226041/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com