gpt4 book ai didi

meteor - 部署 meteor 应用程序时如何解决 "Failed at the fibers@2.0.0 install script' 错误?

转载 作者:行者123 更新时间:2023-12-05 05:17:35 26 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

摘自 custom deployment section指南:

Depending on the version of Meteor you are using, you should install the proper version of node using the appropriate installation process for your platform. To find out which version of node you should use, run meteor node -v in the development environment, or check the .node_version.txt file within the bundle generated by meteor build.

即使您没有明确使用 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 - 部署 meteor 应用程序时如何解决 "Failed at the fibers@2.0.0 install script' 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49103905/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com