将Meteor bcrypt部署到具有旧节点v 0.10.40的服务器的问题

时间:2019-05-08 09:56:12

标签: node.js meteor

使用Node.js v 0.10.40将流星(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上的其他任何解决方案都无济于事...

我无法更新节点版本和应用程序。有什么解决办法吗?) 谢谢。

1 个答案:

答案 0 :(得分:1)

每个Meteor发行版都是基于node的一个非常特定的版本构建的,以便于轻松,稳定地集成。

使用meteor build构建Meteor应用程序时,它会创建一个捆绑包,其中在生产计算机上的npm install上构建本机扩展时,将npm模块配置为针对这些特定版本。

因此,要成功部署自定义版本,您首先需要通过以下方法检查Meteor内部节点的开发版本

本地

meteor node -v
v8.15.1 # note: this is the version for 1.8.1

此版本需要在您的服务器上安装,否则将失败。请注意,您可以同时在服务器上安装多个版本的节点。

一种安装特定版本的快速简便的方法是使用n

服务器

npm install --global n
n 8.15.1

将在此示例中安装node@8.15.1

阅读

https://guide.meteor.com/deployment.html#custom-deployment

https://www.npmjs.com/package/n