【发布时间】:2013-12-06 06:56:35
【问题描述】:
我需要在项目安装过程中使用 grunt。为此,我需要 node.js >= 0.8。但是 Travis CI 中的 python VM 中包含的版本是 0.6。
我尝试下载最后一个二进制文件并将其插入到 PATH 中,但我无法正确导出变量,如果我使用 travis 的 env: 参数更改它,它将没有 PATH 的其余部分。
如果我直接使用二进制文件 (./node-v0.10.22-linux-x64/bin/npm install ...),它会将它们安装在 ./node-v0.10.22-linux-x64/bin/ 中,当我想使用 grunt 时,它会调用 bower(任务之一)但它会失败。 (致命错误:git checkout e6f8a58dbce5858586564a1ba4543f122ef63225执行失败,退出代码#128)。
那么,更新 node.js 和安装我需要在 Travis CI 中使用它们的二进制文件的最佳解决方案是什么?
【问题讨论】:
-
你确定 Travis 上的 Node 版本吗?构建环境昨天更新了,不过我不记得一年多用过0.6了。
-
这里是 npm 失败时显示的错误的一部分:npm ERR!节点 -v v0.6.12 npm 错误! npm -v 1.1.4
-
我相信你可以使用 NVM 来正确切换版本,但不要引用我的话。 PS 0.10.22 应该在 20 号发货
标签: node.js npm gruntjs bower travis-ci