我有一台Windows笔记本电脑和一台Linux桌面。
每当我从我的笔记本电脑切换到我的桌面(我的Meteor项目在Dropbox上,所以它同步),我就无法运行我的Meteor项目,收到以下错误:
错误:无法找到npm模块'双端队列'。你忘记了吗? 致电' Npm.depends'在流星'中的package.js中包装
奇怪的是,我尝试删除.meteor/local
,因为我的项目是git repo,我可以轻松检查并看到git diff
没有提供任何内容,所以我&# 39;我不确定发生了什么变化。
关于如何解决这个问题的任何想法?
答案 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目录中。一些但不是所有这些代码都是特定于操作系统的(如果你切换操作系统,任何二进制包都会失败,因为它们是根据你的特定操作系统和处理器架构编译的。)