我可以在以下位置使用不同版本的Node:IBM Bluemix DevOps Services,构建步骤   构建器类型?

时间:2015-10-22 21:22:19

标签: node.js ibm-cloud devops

我正在构建一个ember应用程序,然后将其打包到WAR文件中,以便部署到自由运行时。

ember构建过程警告我,ember-cli将停止使用节点v0.10.29并建议使用节点0.12。

我可以在:DevOps Services中使用不同版本的Node,构建步骤   建造者类型?

  

Ember CLI的未来版本不会   支持v0.10.29。请更新到   节点0.12或io.js.版本:0.2.7   1.13.8

     

无法找到守望者,后退   到NodeWatcher的文件系统事件。   访问   http://www.ember-cli.com/#watchman   更多信息。   BuildingBuilding.Building..Building ... BuildingBuilding.Building..Building ... BuildingBuilding.Building..Building ... BuildingBuilding.Building..Building ... BuildingBuilding。(节点)   警告:递归process.nextTick   检测。这将在下一个突破   节点的版本。请用   setImmediate for recursive deferral。   (节点)警告:递归   process.nextTick检测到。这将   在下一个版本的节点中断。   请使用setImmediate进行递归   延期。 ...(重复节点警告)   ...(节点)警告:递归   process.nextTick检测到。这将   在下一个版本的节点中断。   请使用setImmediate进行递归   推迟。

     

RangeError:最大调用堆栈大小   超出构建步骤'执行shell'   标记构建为失败完成:   FAILURE

2 个答案:

答案 0 :(得分:2)

v0.10.29是构建映像上存在的唯一节点版本。要使用其他版本,用户必须下载它。这是一个如何执行该操作的示例脚本

#!/bin/bash
node_version=v0.12.7
install_name=node-v0.12.7-linux-x64
if [ ! -e $install_name.tar.gz ]; then
wget "http://nodejs.org/dist/$node_version/$install_name.tar.gz"
echo 'Untarring'
tar xf $install_name.tar.gz
fi
NODE_12_INSTALL_DIR=`pwd`/$install_name/bin
PATH=$NODE_12_INSTALL_DIR:$PATH
node -v

答案 1 :(得分:1)

您在package.json中指定了哪个节点版本? Bluemix支持所有当前可用的节点版本,请查看“Node.js运行时版本”下的the docs以获取更多信息。继续并在package.json中指定engines所需的版本,您应该没问题。