如何解决;失败fibers@2.0.0安装脚本';部署meteor应用程序时出错?

如何解决;失败fibers@2.0.0安装脚本';部署meteor应用程序时出错?,meteor,npm,npm-install,node-fibers,Meteor,Npm,Npm Install,Node Fibers,我知道如何打包并部署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 ..

我知道如何打包并部署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
我在打包和部署meteor应用程序时遵循的步骤:
1.meteor构建包
2.光盘包
3.tar-xf inventoryTool.tar.gz
4.cd包/程序/服务器
5.npm安装
6.cd../。。
7.端口=MONGO\u URL=mongodb://127.0.0.1:27017/dbName ROOT_URL=http://node main.js
下面是运行
npm install
(步骤5)命令时出现错误的原因。 我执行死刑时有什么遗漏吗?。在我的项目中,我没有使用光纤包。有人能解决这个问题吗?提前感谢。

为什么会发生这种情况(很多)? 节点的本地版本是
v8.9.4
。使用该命令时,您将导出应用程序,并根据此精确的节点版本生成代码。您的服务器环境也需要此精确的版本

摘自《指南》第二部分:

根据您使用的Meteor版本,您应该安装 使用适当的安装过程创建正确版本的节点 为了你的平台。要了解应使用哪个版本的节点, 在开发环境中运行meteor node-v,或者检查 .node_version.txt文件位于meteor build生成的包中

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

那怎么办呢? 为了解决这个问题,你需要

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

b)确保根据服务器的体系结构进行构建(请参阅命令)

要在服务器上安装非常特定的节点版本,您有两个选项:

选项一。如前所述,使用
n
。但是,这仅在服务器环境使用
节点
而不是
节点
时有效(这取决于您在服务器上安装节点的方式)

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-v
nodejs-v
。其中一个将返回一个版本。如果
npm安装
仍然失败,请检查错误输出,以及它是否涉及
节点
节点
,并使用上述选项安装所需的分发版


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

请将以下输出附加到您的帖子:(本地:)
meteor节点-v
(服务器:)
node-v
和/或
nodejs-v
meteor节点-v=v8.9.4节点-v=v9.6.1,这会有问题吗?我会在回答中解释谢谢你的回答。我得到的观点是,两个版本应该是相同的来构建meteor应用程序包,但为什么它不妨碍meteor运行呢?。我尝试了您提到的步骤,因为我使用的是REHL 6.6企业版服务器,所以无法使用这些命令安装它。我明白了。安装例程暗示了基于debian的发行版,因此它在REHL上不起作用,但使用
n
应该可以。您的
npm安装
脚本现在是否已完成且没有错误?
[root@localhosttmp]#npm安装nodejs_8.9.4-1节点资源1_amd64.deb npm错误!代码E404 npm错误!404未找到:nodejs_8.9.4-1 NodeSource1_amd64。deb@latest
这是我得到的输出。您不能以这种方式安装nodejs发行版。请使用选项I。通过链接的博客文章中描述的
n
安装版本。