Grunticon& TravisCI

时间:2015-08-31 20:04:14

标签: ruby-on-rails node.js npm travis-ci

当我们在TravisCI的Rails 4引擎上安装Grunticon时,我们遇到了一个问题。我很欣赏以下任何想法:

  • 在Rails中安装Grunticon的路径更短
  • TravisCI在我们的构建过程中跳过安装Grunticon的方法(我们不需要它进行测试)
  • 一种在TravisCI上升级npm的方法(有传言说npm v3可以解决这个问题)

Travis的错误:

    Gem::Package::TooLongFileName: File "node_modules/grunt-grunticon/node_modules/grunticon-lib/node_modules/directory-colorfy/node_modules/phantomjs/node_modules/fs-extra/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/node_modules/balanced-match/Makefile" has a too long path (should be 256 or less)
    An error occurred while installing trusty-convoy-extension (0.0.3), and Bundler
    cannot continue.

    Make sure that `gem install trusty-convoy-extension -v '0.0.3'` succeeds before
    bundling.

    The command "eval bundle install --jobs=3 --retry=3 --deployment --path=${BUNDLE_PATH:-vendor/bundle}" failed. Retrying, 2 of 3.

在我们的根目录中使用Gruntfile.js安装Grunticon。这会触发node_modules目录中的脚本。我们遵循了本指南:https://github.com/filamentgroup/grunticon

谢谢!

更新:在TravisCI上成功安装了npm 3。

before_install:
  - npm install -g npm@3.x-latest

可悲的是,没有解决这个问题。

1 个答案:

答案 0 :(得分:1)

在Travis预安装中..

npm i -g npm@3

Npm 3处于测试阶段,并且会为您提供更平坦的目录结构。

注意:您需要将任何对等依赖项添加到package.json