【问题标题】:attempting to deploy meteor application. Fails when running NPM INSTALL尝试部署流星应用程序。运行 NPM INSTALL 时失败
【发布时间】:2020-07-15 06:59:04
【问题描述】:

对不起下面的文字墙。

所以我一直在使用别人的流星应用程序。 (他们开源了它)它目前尚未构建,我一直在开发模式下运行它。它比预期的要慢得多,并且用户在连接到我的本地计算机时遇到问题。所以我试图通过以下方式部署应用程序:https://guide.meteor.com/deployment.html#deploying.

所以我在尝试运行npm i 时遇到了错误。我爸爸建议我运行npm cache verify 并再试一次,然后将npm cache clean 作为最后的手段。两者都不起作用,我仍然遇到错误。尽管在运行npm cache verify 后再次尝试时,错误数量猛增。不幸的是,我没有遇到之前的错误我清除了我的缓存,但我在这里有当前日志:https://pastebin.com/dAcRnE9v 但这是一个快照:

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! fibers@2.0.2 install: `node build.js || nodejs build.js`
npm ERR! Exit status 1
npm ERR! Failed at the fibers@2.0.2 install script.

老实说,我不知道要做什么。我以前从未使用过流星,也没有使用过失败的光纤模块。我什至不知道这是否是我应该寻求帮助的正确地方。

【问题讨论】:

  • 您是否使用mup 之类的工具,您是部署到Galaxy 还是您自己的服务器?如果您使用mup,请添加您的匿名mup.js 配置,如果您手动部署,请添加所有涉及的步骤。部署是一个复杂的多步骤过程,错误可能无处不在。
  • 应用运行的是什么版本的流星?您应该始终运行 meteor npm install 以确保它使用正确版本的 npm/node 来安装库。我同意@Jankapunkt - 使用 mup 非常简单,并且推荐使用,即使在内部服务器上也是如此。 repo 的 github url 是什么?
  • @Jankapunkt 不,我不使用 mup。但我会查一下,看看我能用它做什么。 @Mikkel Meteor 1.10.1 是的,在清理缓存之前我已经运行了meteor npm install。即使我验证了缓存并删除了node_modules 文件夹,也只是以相同的结果运行meteor npm install。回购:github.com/ThaumRystra/DiceCloud
  • 如果您有自定义部署,那么您需要确保节点版本与您的流星项目的节点版本匹配,检查 meteor node -v 也可以在服务器上存在多个节点箱,如 @ 987654337@ 和 nodejs 在整个部署主题上一定有一些较旧的答案,我在其中深入讨论了这个问题
  • 我的 meteor node -v 是 12.16.1,而我的 node -v 是 13.12.0。我会尝试更新流星的节点,如果它继续失败,我会回复你。

标签: node.js npm meteor


【解决方案1】:

您无法更改 Meteor 的 node 版本 - 出于兼容性原因,它将 node/npm 与 Meteor 捆绑在一起以保护您。只需像这样在所有 npm/node 命令前面加上 meteor 即可:

meteor npm install

不会使用你已经安装的node版本(13.x)

【讨论】:

  • 我现在知道了。我已将我的节点降级为 Meteor 的节点 v。今天很忙,今天我正在重建流星应用程序,以便再次尝试部署它。但尽管如此,我确实使用了meteor npm install,这在我的问题中引发了错误。我今天会找出 l8r 是否抛出 diff 错误或成功,现在我的节点的 v 不同了。
【解决方案2】:

我曾经在我的 package.json 中有 fibers npm 包,这导致了类似的错误。一旦我删除它,一切都构建得很好。

【讨论】:

  • 好吧,修复了它,我必须在构建它之前从应用程序内部的 package.json 中删除 fibers 模块,然后在构建它之后再次删除它,然后手动运行 npm i fibers 只是为了得到它工作。泰!
  • 我会建议一起删除纤程,而不是纤程使用承诺。
  • 这实际上不是我的应用程序,我在本地计算机上运行github.com/ThaumRystra/DiceCloud,以便我的玩家可以离线访问它。
猜你喜欢
  • 2018-07-18
  • 1970-01-01
  • 1970-01-01
  • 2021-02-27
  • 1970-01-01
  • 2018-09-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-13
相关资源
最近更新 更多