【问题标题】:how to solve "Failed at the fibers@2.0.0 install script' error while deploying the meteor app?如何解决部署流星应用程序时出现“Fibers@2.0.0 安装脚本失败”错误?
【发布时间】:2018-08-12 17:18:43
【问题描述】:

我知道如何打包然后部署流星应用程序。但是最近对于一个项目,我遇到了一个我无法解决的错误。

Steps I followed for package and deploy of my meteor app:

    1. meteor build package 
    2. cd package
    3. tar -xf inventoryTool.tar.gz
    4. cd bundle/programs/server
    5. npm install
    6. cd ../..
    7. PORT=<port> MONGO_URL=mongodb://127.0.0.1:27017/dbName ROOT_URL=http://<ip> node main.js

这是我运行npm install(STEP 5) 命令时出现错误的log。 我的执行过程中有什么遗漏吗?我没有在我的项目中的任何地方使用纤维包。有没有人有解决这个问题的方法?提前致谢。

【问题讨论】:

  • 请在您的帖子中附上以下输出:(本地:)meteor node -v(服务器:)node -v和/或nodejs -v
  • meteor node -v = v8.9.4 node -v = v9.6.1,会不会有问题?
  • 我会在答案中解释

标签: meteor npm npm-install node-fibers


【解决方案1】:

为什么会发生这种情况(很多)?

您的本地节点版本是v8.9.4。使用build 命令时,您将导出应用程序并针对此exact 节点版本构建代码。您的服务器环境也需要这个exact版本。

摘自指南的custom deployment section

根据您使用的 Meteor 版本,您应该安装 使用适当的安装过程的适当版本的节点 为您的平台。要找出您应该使用哪个版本的节点, 在开发环境中运行meteor node -v,或者查看 .node_version.txt 文件在由流星构建生成的包中。

即使您没有明确使用fibers,也需要在服务器上正确运行您的 Meteor 应用程序。

那该怎么办?

为了解决这个问题,你需要

a)确保您的本地节点版本与服务器上的版本完全匹配

b)确保您针对服务器的架构进行构建(请参阅build 命令)

要在您的服务器上安装 a) 非常具体的节点版本,您有两种选择:

选项 I。 使用 n,如 here 所述。但是,这仅适用于您的服务器环境使用 node 而不是 nodejs(这取决于您在服务器上安装 nodejs 的方式)。

II.要从存储库安装特定的nodejs 版本,您可以执行以下操作:

$ cd /tmp
$ wget https://deb.nodesource.com/node_8.x/pool/main/n/nodejs/nodejs_8.9.4-1nodesource1_amd64.deb
$ apt install nodejs_8.9.4-1nodesource1_amd64.deb

如果您不确定服务器上安装了哪一个,请检查node -vnodejs -v。两者之一将返回一个版本。如果您的npm install 仍然失败,请检查错误输出,如果它涉及nodenodejs,并使用上述选项安装所需的发行版。

要针对您服务器上的架构构建 b),您应该在您的 build 命令中使用 --architecture 标志。

【讨论】:

  • 感谢您的回复。我的意思是两个版本应该相同来构建流星应用程序包,但是为什么不妨碍meteor run?。我尝试了您提到的步骤,因为我使用的是 REHL 6.6 企业版服务器,因此无法使用这些命令安装它。
  • 我明白了。安装例程暗示基于 debian 的发行版,因此它不适用于 REHL,但使用 n 应该没问题。您的npm install 脚本现在是否完整无误?
  • [root@localhost tmp]# npm install nodejs_8.9.4-1nodesource1_amd64.deb npm ERR! code E404 npm ERR! 404 Not Found: nodejs_8.9.4-1nodesource1_amd64.deb@latest 这是我得到的输出。
  • 你不能以这种方式安装 nodejs 发行版。请使用选项I.通过n安装版本,如链接的博客文章中所述。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-10-18
  • 1970-01-01
  • 2021-08-01
  • 2017-05-14
  • 1970-01-01
  • 2020-07-15
  • 1970-01-01
相关资源
最近更新 更多