我正在构建一个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
答案 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
所需的版本,您应该没问题。