2016-12-05 48 views
0

我使用Ionic 2Meteor。我在Windows中構建了一個應用程序,它在Android平臺上運行完美。流星:離子服務在Windows VS OSX

我現在有OSx,我試圖來回iOS構建應用程序。我已成功安裝npm,cordova

和:

ionic platform add ios 

但是當我運行:

ionic serve 

我得到的CLI沒有錯誤,但是當我嘗試訪問該應用程序在Firefox:

localhost:8100 

Firebug控制檯報告以下錯誤:

 Error: There is already a collection named "chats" 
require<.node_modules.meteor.mongo["collection.js"]/Mongo.Collection 

此錯誤不會在Android/Windows環境發生。

代碼

chats.ts 

    import { Chats, Messages } from 'api/collections'; 
    ... 

    public chats: Mongo.Cursor<Chat>; 

collections.ts 

    import {Mongo} from 'meteor/mongo'; 
    import {Chat, Message} from 'api/models'; 

    export const Chats: Mongo.Collection<Chat> = new Mongo.Collection<Chat>('chats'); 
    export const Messages: Mongo.Collection<Message> = new Mongo.Collection<Message>('messages'); 

上午我也許缺少的iOS環境的一個步驟?

感謝

UPDATE

我建立它完美地運行在Windows上,應用程序。現在我試圖讓它在OSx上運行,我遇到了上述問題。正如你所看到的我的版本不完全一樣。我可能是這個問題?

的Windows:

Your system information: 

Cordova CLI: 6.4.0 
Ionic Framework Version: 2.0.0-beta.11 
Ionic CLI Version: 2.1.0 
Ionic App Lib Version: 2.0.0-beta.20 
OS: 
Node Version: v6.2.2 

OSX:

Your system information: 

Cordova CLI: You have been opted out of telemetry. To change this, run: cordova telemetry on. 
6.4.0 

Ionic CLI Version: 2.1.14 
Ionic App Lib Version: 2.1.7 
ios-deploy version: Not installed 
ios-sim version: Not installed 
OS: OS X El Capitan 
Node Version: v6.9.1 
Xcode version: Not installed 

回答

0

如果您使用的是IOS環境中的同一個項目,你可能需要刪除舊的transpiled JS/.MAP文件 檢查此鏈接:https://github.com/Urigo/angular2-meteor/issues/318

+0

謝謝。我正在查看我的應用程序,並且正在努力確定要刪除哪些文件。有這麼多'* js.map'文件。還有很多'collection.js.map'文件。這些文件似乎位於'node_modules'中的各種文件夾中。我應該刪除哪些內容。 – Richard

+0

不是在node_modules中的號碼。這些是在執行'npm install'時安裝的依賴項。如果你刪除了任何文件,只需刪除該文件夾並在項目上執行npm install –

+0

如果你的src文件中有任何已編譯的js/map,請刪除這些或www文件夾。 –