Проблемы с развертыванием Meteor bcrypt на сервере со старым узлом v 0.10.40 - PullRequest
0 голосов
/ 08 мая 2019

У меня проблемы с развертыванием приложения meteor (METEOR@1.1.0.3) на сервере с использованием Node.js v 0.10.40.И у меня есть такие ошибки:

-----------------------------------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 Ответ

1 голос
/ 08 мая 2019

Каждая версия Meteor построена на очень специфической версии node для простой и стабильной интеграции.

Когда вы создаете приложение Meteor с использованием meteor build, оно создает пакет, в котором модули npmнастроены на использование этих конкретных версий при сборке собственных расширений на npm install на производственном компьютере.

Поэтому, чтобы успешно развернуть пользовательскую сборку, сначала необходимо проверить свою версию разработки узла в Meteor через

local

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

Эта версия должна быть установлена ​​на вашем сервере, в противном случае произойдет сбой.Обратите внимание, что вы можете установить несколько версий узла на вашем сервере одновременно.

Быстрый и простой способ установки определенной версии - это использование n:

server

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

...