使用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上的其他任何解决方案都无济于事...
我无法更新节点版本和应用程序。有什么解决办法吗?) 谢谢。
答案 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
。
阅读