Articles of circleci

CircleCI忽略在circle.yml中指定的节点版本

我的circle.yml设置为按照CircleCI的文档安装当前稳定版本的节点: machine: node: version: 4.2.2 然而,Circle似乎忽略了这一点,并使用默认的预稳定版本的节点。 在我的错误信息中: npm ERR! node v0.10.33 npm ERR! npm v2.13.5 我如何使CircleCI使用它的configuration文件中指定的节点版本?

CircleCI没有caching我全局安装的节点模块?

我正在尝试caching我的构build过程所需的命令行工具。 该工具是由NodeJS制成的。 构build成功,但我需要它运行得更快。 我的circle.yml的相关部分如下所示: dependencies: post: – npm -g list – if [ $(npm -g list | grep -c starrynight) -lt 1 ]; then npm install -g starrynight; else echo "StarryNight seems to be cached"; fi test: override: – npm -g list – starrynight run-tests –framework nightwatch 第二个npm -g list显示可供使用的starrynight ,但是第一个显示它没有被caching。 echo $(npm prefix -g) […]

只有在尚未安装npm包的情况下是否可以安装?

只有在尚未安装npm包的情况下是否可以安装? 我需要这个来加快对CircleCI的testing,但是当我运行npm install protractor@2.1.0等时,它总是从scracth下载东西并安装它们,但是,所有模块的node_modules文件夹在运行命令时已经存在从以前的版本caching)和protractor –version等显示所需的版本的包。 它是完美的有这样一些单行命令: protractor –version || npm install -g protractor@2.1.0 但也会检查包的版本。