我有一个非常标准的ASP.NET核心应用程序。这是一个React应用程序。
每当我向Github推送时,我都会通过Azure内的Deployment options
部署应用程序。
但是,最近,我开始收到错误:Unsupported platform for fsevents@1.1.3
在我做出以下提交之后,这种情况就开始了:
或我更新的package.json
文件:
{
"name": "Likvido.CreditRisk",
"private": true,
"version": "0.0.1",
"devDependencies": {
"@types/history": "4.6.0",
"@types/react": "15.0.35",
"@types/react-bootstrap-typeahead": "^2.3.0",
"@types/react-dom": "15.5.1",
"@types/react-hot-loader": "3.0.3",
"@types/react-router": "4.0.12",
"@types/react-router-dom": "4.0.5",
"@types/webpack-env": "1.13.0",
"aspnet-webpack": "^2.0.1",
"aspnet-webpack-react": "^3.0.0",
"awesome-typescript-loader": "3.2.1",
"bootstrap": "3.3.7",
"css-loader": "0.28.4",
"event-source-polyfill": "0.0.9",
"extract-text-webpack-plugin": "2.1.2",
"file-loader": "0.11.2",
"grunt": "1.0.1",
"grunt-contrib-concat": "1.0.1",
"grunt-contrib-cssmin": "2.1.0",
"grunt-contrib-sass": "1.0.0",
"grunt-contrib-uglify": "3.2.1",
"grunt-contrib-watch": "1.0.0",
"isomorphic-fetch": "2.2.1",
"jquery": "3.2.1",
"json-loader": "0.5.4",
"react": "15.6.1",
"react-dom": "15.6.1",
"react-hot-loader": "3.0.0-beta.7",
"react-router-dom": "4.1.1",
"style-loader": "0.18.2",
"typescript": "2.4.1",
"url-loader": "0.5.9",
"webpack": "2.5.1",
"webpack-hot-middleware": "2.18.2"
},
"dependencies": {
"react-bootstrap-typeahead": "^2.5.1"
}
}
所以我的挑战:我该如何解决这个问题?
我知道在安装react-bootstrap-typeahead
之后,它可能安装了fsevents
包。
然而,它在本地完美运作。当我通过Visual Studio中的标准发布发布时,它可以工作。
我应该怎样做才能让它从Azure中的自动部署中发挥作用?
活动日志中的错误:
Command: "D:\home\site\deployments\tools\deploy.cmd"
Handling ASP.NET Core Web Application deployment.
Restoring packages for D:\home\site\repository\Likvido.CreditRisk\Likvido.CreditRisk\Likvido.CreditRisk.csproj...
Restore completed in 6.61 sec for D:\home\site\repository\Likvido.CreditRisk\Likvido.CreditRisk\Likvido.CreditRisk.csproj.
Restore completed in 1.28 min for D:\home\site\repository\Likvido.CreditRisk\Likvido.CreditRisk\Likvido.CreditRisk.csproj.
Microsoft (R) Build Engine version 15.6.82.30579 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.
Restore completed in 381.1 ms for D:\home\site\repository\Likvido.CreditRisk\Likvido.CreditRisk\Likvido.CreditRisk.csproj.
Restore completed in 440.47 ms for D:\home\site\repository\Likvido.CreditRisk\Likvido.CreditRisk\Likvido.CreditRisk.csproj.
Likvido.CreditRisk -> D:\home\site\repository\Likvido.CreditRisk\Likvido.CreditRisk\bin\Release\netcoreapp2.0\Likvido.CreditRisk.dll
Likvido.CreditRisk@0.0.1 D:\home\site\repository\Likvido.CreditRisk\Likvido.CreditRisk
+-- @types/react-bootstrap-typeahead@2.3.0
+-- chain-function@1.0.0
+-- classnames@2.2.5
+-- dom-helpers@3.3.1
+-- nan@2.9.2
+-- prop-types-extra@1.0.1
+-- react-bootstrap-typeahead@2.5.1
+-- react-onclickoutside@6.7.1
+-- react-overlays@0.8.3
`-- react-transition-group@2.2.1
npm ERR! Windows_NT 10.0.14393
npm ERR! argv "D:\\Program Files (x86)\\nodejs\\6.9.1\\node.exe" "D:\\Program Files (x86)\\npm\\3.10.8\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! node v6.9.1
npm ERR! npm v3.10.8
npm ERR! code EBADPLATFORM
npm ERR! notsup Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"ia32"})
npm ERR! notsup Valid OS: darwin
npm ERR! notsup Valid Arch: any
npm ERR! notsup Actual OS: win32
npm ERR! notsup Actual Arch: ia32
npm ERR! Please include the following file with any support request:
npm ERR! D:\home\site\repository\Likvido.CreditRisk\Likvido.CreditRisk\npm-debug.log
D:\home\site\repository\Likvido.CreditRisk\Likvido.CreditRisk\Likvido.CreditRisk.csproj(62,5): error MSB3073: The command "npm install" exited with code 1.
Failed exitCode=1, command=dotnet publish "D:\home\site\repository\Likvido.CreditRisk\Likvido.CreditRisk\Likvido.CreditRisk.csproj" --output "D:\local\Temp\8d58b5d12624ee6" --configuration Release
An error has occurred during web site deployment.
\r\nD:\Program Files (x86)\SiteExtensions\Kudu\71.10217.3259\bin\Scripts\starter.cmd "D:\home\site\deployments\tools\deploy.cmd"
答案 0 :(得分:0)
我有一个类似的问题,并通过升级节点并在fsevents条目下的npm-shrinkwrap.json中添加DocumentLoaderRepository
来解决。条目看起来像这样:
"optional": true