每当切换操作系统时,Meteor项目都会给出npm模块错误

时间:2015-06-29 07:59:11

标签: node.js git meteor operating-system

我有一台Windows笔记本电脑和一台Linux桌面。
每当我从我的笔记本电脑切换到我的桌面(我的Meteor项目在Dropbox上,所以它同步),我就无法运行我的Meteor项目,收到以下错误:

  

错误:无法找到npm模块'双端队列'。你忘记了吗?   致电' Npm.depends'在流星'中的package.js中包装

奇怪的是,我尝试删除.meteor/local,因为我的项目是git repo,我可以轻松检查并看到git diff没有提供任何内容,所以我&# 39;我不确定发生了什么变化。

关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:0)

这是因为meteor根据您的操作系统构建您的项目,建议您从同步中忽略.meteor / local目录。这就是它被meteor自动添加到你的.gitignore文件中的原因,因此git diff没有结果。

答案 1 :(得分:0)

Dropbox实际上并不适合存储代码。 Meteor使用.gitignore文件来避免您遇到的问题,这意味着他们希望您使用git存储库。根据您的需要,您可以尝试GitHub(https://github.com)或BitBucket(https://bitbucket.org)。 BitBucket的好处是可以免费使用私有存储库。

如果你真的想使用Dropbox,你应该能够忽略带有selective-sync的.meteor / local文件夹。有关详情,请访问https://www.dropbox.com/en/help/175

关于在切换操作系统时同步代码无法工作的原因,这是因为meteor将软件包编译到.meteor / local目录中。一些但不是所有这些代码都是特定于操作系统的(如果你切换操作系统,任何二进制包都会失败,因为它们是根据你的特定操作系统和处理器架构编译的。)