2013-06-19 51 views
1

我的流星应用程序在本地工作。当我将其捆绑(使用meteor bundle myapp.tgz),上传我的服务器上,并启动它,我已经在Chrome的控制台上打开该网页以下错误:捆绑后的流星语法错误

Uncaught SyntaxError: Unexpected token < 

在Firefox控制台:

SyntaxError: syntax error 
[Break On This Error] 

<!DOCTYPE html> 

在为了试图找到错误的来源,我使用了一个旧的工作包。我可以看到问题是找不到static_cachable中的文件。

流星仍在尝试使用旧捆绑中的文件。

如果我在static_cachable新的捆绑的文件重命名为旧名称,然后它的工作原理

我检查了包文件夹根目录中包含的所有文件,并且引用是正确的(它们指向新名称)。

它有一些缓存的地方,保持对旧的static_caches文件的引用?

回答

1

运行,以避免错误,一个有deployement后重新启动流星:

  1. 室射频捆绑
  2. 焦油-zxf myapp.tar.gz
  3. CD包/服务器/ node_modules/
  4. rm -r纤维
  5. npm install [email protected]。0
  6. 出口PORT = 32632
  7. 出口MONGO_URL = mongodb的://流星:** @localhost:18700/moviegrid
  8. 出口ROOT_URL = 'mydomain.com'
  9. nohup的节点束/主。 js &
0

当您在本地加载应用程序时,请查看javascript控制台并检查是否没有错误。如果有,请在捆绑/部署前纠正它们。

+0

正如我在问题中提到的,该应用程序在本地运行良好。 – gpasse

+0

我也有同样的问题之王。我的应用在本地工作,但不在服务器上。我在控制台中错过了一个js警告,但在本地它没有破坏任何东西。这就是为什么我告诉你检查。 – Rebolon

0

这可能不是根据http://docs.meteor.com/#deploying您的问题,但:

现在,捆绑只会使束产生的平台上运行。要在不同的平台上运行,您需要重新构建包中包含的本地程序包。要做到这一点,请确保您有NPM可用,运行以​​下命令:

$ CD包/服务器/ node_modules

$ RM -r纤维

$ NPM安装[email protected]

考虑在您的服务器上安装meteor,克隆您的应用程序目录并在目录中使用meteor run以查看应用程序是否在服务器上运行。

如果它在开发中成功启动,然后将其捆绑在服务器上并使用这些文件。或只是meteor --production

+0

我很难理解的是,当我安装流星的新版本(版本0.6.4)时,出现这个错误 – gpasse

+0

我发现Meteor没有找到位于我的bundler文件夹的static_cachable文件夹中的两个文件。事实上,我有一个老版本的工作包。如果我将这两个文件复制/粘贴到旧的static_cachable中,并将其粘贴到新的static_cachable中,则应用程序再次运行。如果我删除这两个文件,然后再次出现我的错误。 – gpasse

+0

我在下面看到你的答案,并想知道你是否想要重述你的问题。 “并启动它”这个短语让我觉得你是在服务器上启动应用程序,但我想你的意思是在客户端上。列出您正在使用的实际命令无损。 – user728291