1

我正在尝试在本地主机上运行我的项目,但每当我尝试它时它都会崩溃。我什至尝试将其直接部署到流星网站,但没有任何反应。一切都是突然发生的。在我添加包“tap:i18n”和“accounts-facebook”之前,一切正常。

    /Users/haraldur/.meteor/packages/meteor-tool/.1.1.9.1sd3e7j++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:245
                    throw(ex);
                          ^ReferenceError: ServiceConfiguration is not defined
at lib/app.js:29:1
at /Users/haraldur/myapp/.meteor/local/build/programs/server/app/lib/app.js:47:4
at /Users/haraldur/myapp/.meteor/local/build/programs/server/boot.js:242:10
at Array.forEach (native)
at Function._.each._.forEach (/Users/haraldur/.meteor/packages/meteor-tool/.1.1.9.1sd3e7j++os.osx.x86_64+web.browser+web.cordova/mt-os.osx.x86_64/dev_bundle/server-lib/node_modules/underscore/underscore.js:79:11)
at /Users/haraldur/myapp/.meteor/local/build/programs/server/boot.js:137:5

Exited with code: 8 您的应用程序正在崩溃。等待文件更改。

4

3 回答 3

0

看起来包accounts-facebook需要对其进行特定配置

尝试添加service-configuration到您的应用程序

meteor add service-configuration

参考https://atmospherejs.com/meteor/service-configuration

于 2015-10-20T15:07:44.153 回答
0

这是我的 app.js 文件。我什至没有第 47 行。我很困惑。

Timeouts = {};

// Initialize my collections
Rooms = new Meteor.Collection("rooms");
Videos = new Meteor.Collection("videos");
Messages = new Meteor.Collection("messages");
Votes = new Meteor.Collection("votes");
Favorites = new Meteor.Collection("favorites");
Skips = new Meteor.Collection("skips");

Cache = {};
Cache.Spotify = new Meteor.Collection("cache_spotify");
Cache.YouTube = new Meteor.Collection("cache_youtube");
Cache.Echonest = new Meteor.Collection("cache_echonest");
Cache.Freebase = new Meteor.Collection("cache_freebase");

// Dependencies for YouTube player
youtubeApiReady = false;
youtubePlayerReady = false;

youtubeApiDependency = new Deps.Dependency;
youtubePlayerDependency = new Deps.Dependency;

onYouTubeIframeAPIReady = function(){
    youtubeApiReady = true;
    youtubeApiDependency.changed();
}

ServiceConfiguration.configurations.remove({
  service: "twitter"
});
ServiceConfiguration.configurations.insert({
  service: "twitter",
  consumerKey: APIKeys.twitter.consumerKey,
  secret: APIKeys.twitter.secret
});
于 2015-10-19T22:59:40.077 回答
-1

由于添加这两个包似乎是罪魁祸首,请尝试一次删除它们。我会首先:

meteor remove tap:i18n

并尝试运行它。如果仍然失败,请尝试:

meteor remove accounts-facebook

...然后再试一次。

或者或首先,您可能想查看这两个位置的内容:

lib/app.js:29:1
lib/app.js:47:4

IOW,你的 app.js 文件的第 29 行、第 1 字符和第 47 行第 4 行是什么。也许那里有一些问题,但如果它在添加这两个包之前工作,可能不会。

于 2015-10-19T22:13:41.733 回答