我在使用Node.js v0.10.40将meteor (METEOR@1.1.0.3)应用程序部署到服务器时遇到了麻烦。我有这样的错误:
-----------------------------------STDERR-----------------------------------
{"node":">=6"} (current: {"node":"0.10.40","npm":"1.4.28"})
npm WARN engine path-key@2.0.1: wanted: {"node":">=4"} (current: {"node":"0.10.40","npm":"1.4.28"})
npm ERR! Error: Method Not Allowed
npm ERR! at errorResponse (/root/.nvm/v0.10.40/lib/node_modules/npm/lib/cache/add-named.js:260:10)
npm ERR! at /root/.nvm/v0.10.40/lib/node_modules/npm/lib/cache/add-named.js:203:12
npm ERR! at saved (/root/.nvm/v0.10.40/lib/node_modules/npm/node_modules/npm-registry-client/lib/get.js:167:7)
npm ERR! at Object.oncomplete (fs.js:108:15)
npm ERR! If you need help, you may report this *entire* log,
npm ERR! including the npm and node versions, at:
npm ERR! <http://github.com/npm/npm/issues>
npm ERR! System Linux 4.2.0-25-generic
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install"
npm ERR! cwd /opt/th_editor/tmp/bundle/programs/server/npm/npm-bcrypt/node_modules/bcrypt
npm ERR! node -v v0.10.40
npm ERR! npm -v 1.4.28
npm ERR! code E405
npm ERR! not ok code 0
-----------------------------------STDOUT-----------------------------------
> ./bcrypt: npm install due to binary npm modules
----------------------------------------------------------------------------
部署服务器时可能会出现问题...因为在部署之前工作很好!在它坠毁的那一刻...
StackOverflow上的任何其他解决方案都没有帮助...
我无法更新节点版本和应用程序。有什么解决方案吗?)谢谢。
发布于 2019-05-08 10:31:37
每个Meteor版本都是针对一个非常特定的node
版本构建的,以便轻松和稳定地集成。
当您使用meteor build
构建Meteor应用程序时,它会创建一个包,其中npm模块被配置为在您的生产机器上构建npm install
上的本地扩展时针对这些特定的版本。
因此,为了成功地部署自定义构建,首先需要在Meteor中检查node的开发版本
本地
meteor node -v
v8.15.1 # note: this is the version for 1.8.1
此版本需要安装在您的服务器上,否则将失败。请注意,您可以同时在服务器上安装多个版本的node。
安装特定版本的一种快速简单的方法是使用n
服务器
npm install --global n
n 8.15.1
它将在本例中安装node@8.15.1
。
读数
https://stackoverflow.com/questions/56038019
复制相似问题