Я создал Node.js приложения с зависимостями во время выполнения scoped packages в моем package.json
:Как указать версию npm при развертывании приложений nodejs в bluemix?
"dependencies": {
"@shawnzhu/mybot" : "latest",
...
},
"engines": {
"npm": ">2.0.0",
"node": "0.10.38"
},
У меня также есть обычай .npmrc
, который указует объем @shawnzhu
к моему частному реестру НОГО.
В настоящее время он работает при развертывании в heroku, где он обновляет номер npm до версии v2.7.x. Тем не менее, cf push
на bluemix терпит неудачу с выходной консолью с указанием:
registry "@shawnzhu/mybot" not found.
Просмотрев весь консольный вывод, я понял, он использует npm
v1.4.28, который не поддерживают контекстные пакеты.
Как я могу получить npm v2.0.0 + в приложении node.js в bluemix?
Да, вот почему я сказал, что это работает на герою через heroku buildpack. – shawnzhu