簡體   English   中英

構建ios vwith Cordova工具集時出錯

[英]Error building ios vwith cordova toolset

我正在使用Visual Studio 2017社區版,僅使用vs文檔中的步驟即可使用macincloud服務進行遠程構建。

我基本上會遇到以下明確的錯誤:

來自構建服務器的遠程構建錯誤https://xxxx.macincloud.com:3000/cordova-構建因錯誤而失敗Remotebuild要求您的項目使用帶有XCode 8.3的cordova-ios 4.3.0或更高版本。 請更新您的cordova-ios版本。

因此,很明顯,這是在告訴我要更新4.3.3以下版本的cordova-ios。 但是,我似乎無法找出一種更新方法。 安裝節點后,幾乎所有使用npm命令行升級cordova的文檔。 該命令是:

npm -g install cordova

但是,這給我一些有關taco-toolset@6.3.1的警告,並且從不更新任何內容。 如果我去Visual Studio並打開config.xml,它清楚地表明它正在使用Cordova Toolset 6.3.1,而cordova-ios是4.2.0。 它只是不更新​​工具集。

我找不到任何引用此錯誤的stackoverflow問題。 我查看了vs擴展更新,但沒有任何內容。 我希望有人能幫幫忙。 我不是唯一一個遇到這個問題的人。

這是當我嘗試從cli更新cordova時得到的。 我首先瀏覽到項目文件夾,也許那是錯誤的,但這是我的理解。 這是輸出:

npm WARN package.json taco-toolset@6.3.1 No description
npm WARN package.json taco-toolset@6.3.1 No repository field.
npm WARN package.json taco-toolset@6.3.1 No README data
(node:8940) Warning: Possible EventEmitter memory leak detected. 11 error listeners added. Use emitter.setMaxListeners()
 to increase limit
(node:8940) Warning: Possible EventEmitter memory leak detected. 11 error listeners added. Use emitter.setMaxListeners()
 to increase limit
(node:8940) Warning: Possible EventEmitter memory leak detected. 11 error listeners added. Use emitter.setMaxListeners()
 to increase limit
(node:8940) Warning: Possible EventEmitter memory leak detected. 11 error listeners added. Use emitter.setMaxListeners()
 to increase limit
(node:8940) Warning: Possible EventEmitter memory leak detected. 11 error listeners added. Use emitter.setMaxListeners()
 to increase limit
(node:8940) Warning: Possible EventEmitter memory leak detected. 11 error listeners added. Use emitter.setMaxListeners()
 to increase limit
(node:8940) Warning: Possible EventEmitter memory leak detected. 11 error listeners added. Use emitter.setMaxListeners()
 to increase limit
(node:8940) Warning: Possible EventEmitter memory leak detected. 11 error listeners added. Use emitter.setMaxListeners()
 to increase limit
(node:8940) Warning: Possible EventEmitter memory leak detected. 11 error listeners added. Use emitter.setMaxListeners()
 to increase limit
(node:8940) Warning: Possible EventEmitter memory leak detected. 11 error listeners added. Use emitter.setMaxListeners()
 to increase limit
(node:8940) Warning: Possible EventEmitter memory leak detected. 11 error listeners added. Use emitter.setMaxListeners()
 to increase limit
npm WARN deprecated node-uuid@1.4.7: Use uuid module instead
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
(node:8940) Warning: Possible EventEmitter memory leak detected. 11 error listeners added. Use emitter.setMaxListeners()
 to increase limit
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
C:\ProgramData\Microsoft\VisualStudio\MDA\10a7b933\taco-toolset-6.3.1\cordova -> C:\ProgramData\Microsoft\VisualStudio\M
DA\10a7b933\taco-toolset-6.3.1\node_modules\cordova\bin\cordova
cordova@6.3.1 C:\ProgramData\Microsoft\VisualStudio\MDA\10a7b933\taco-toolset-6.3.1\node_modules\cordova
├── underscore@1.7.0
├── q@1.0.1
├── nopt@3.0.1 (abbrev@1.1.0)
├── update-notifier@0.5.0 (is-npm@1.0.0, semver-diff@2.1.0, chalk@1.1.3, string-length@1.0.1, repeating@1.1.3, configsto
re@1.4.0, latest-version@1.0.1)
├── insight@0.8.4 (object-assign@4.1.1, async@1.5.2, uuid@3.1.0, lodash.debounce@3.1.1, tough-cookie@2.3.2, chalk@1.1.3,
 os-name@1.0.3, configstore@1.4.0, request@2.81.0, inquirer@0.10.1)
├── cordova-common@1.4.1 (cordova-registry-mapper@1.1.15, unorm@1.4.1, underscore@1.8.3, q@1.5.0, semver@5.3.0, ansi@0.3
.1, osenv@0.1.4, bplist-parser@0.1.1, glob@5.0.15, minimatch@3.0.4, shelljs@0.5.3, elementtree@0.1.7, plist@1.2.0)
└── cordova-lib@6.3.1 (valid-identifier@0.0.1, cordova-registry-mapper@1.1.15, opener@1.4.1, unorm@1.3.3, properties-par
ser@0.2.3, semver@4.3.6, nopt@3.0.6, dep-graph@1.1.0, shelljs@0.3.0, glob@5.0.15, xcode@0.8.9, init-package-json@1.10.1,
 elementtree@0.1.6, request@2.47.0, cordova-serve@1.0.1, aliasify@1.9.0, tar@1.0.2, cordova-app-hello-world@3.10.0, cord
ova-fetch@1.0.2, plist@1.2.0, cordova-js@4.1.4, npm@2.15.12)

cordova -v給我6.3.1,不會更新。 npm cordova -v給我2.15.10

有什么建議嗎?

如果雙擊config.xml文件,它將在Visual Studio 2017中作為選項卡式表單頁面打開。在“工具集”選項卡下,您可以在Cordova 6.3.1和全局cordova版本之間進行選擇。 再試一次以全局方式安裝Cordova 7.0.1。 使用以管理員身份運行的Windows Powershell。

PS D:\Projects\Current\Cordova_API_client\cordova> npm cordova -v
5.0.0

PS D:\Projects\Current\Cordova_API_client\cordova> npm install -g cordova
npm WARN deprecated node-uuid@1.4.8: Use uuid module instead
C:\Users\keith\AppData\Roaming\npm\cordova -> C:\Users\keith\AppData\Roaming\npm\node_modules\cordova\bin\cordova
added 607 packages in 58.432s

PS D:\Projects\Current\Cordova_API_client\cordova> cordova -v
? May Cordova anonymously report usage statistics to improve the tool over time? Yes

Thanks for opting into telemetry to help us improve cordova.
7.0.1

PS D:\Projects\Current\Cordova_API_client\cordova>

現在,您應該能夠轉到config.xml> Toolset>,並在Visual Studio中選擇全局安裝的Cordova。

好的,所以我終於可以更新了。 我從消息中注意到它正在使用以下路徑:C:\\ ProgramData \\ Microsoft \\ VisualStudio \\ MDA \\ 10a7b933 \\ taco-toolset-6.3.1 \\ node_modules \\ cordova

因此,我轉到Windows資源管理器並手動刪除了此文件夾。 然后,我再次安裝了科爾多瓦,終於成功了! 關於炸玉米餅工具集的事情有些不對頭。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM