将流星bcrypt部署到服务器上的旧节点v 0.10.40时遇到麻烦



我使用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上的任何其他解决方案无济于事...

我无法更新节点版本和应用。有解决方案吗?(谢谢。

每个流星释放都是针对node的非常特定的版本来构建的,以便于轻松且稳定。

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

因此,为了成功部署自定义构建,您首先需要通过

检查流星内的节点的开发版本

local

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 ins this示例。

读数

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

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

最新更新