Grunticon&TravisCI

当Grunticon被安装到TravisCI的Rails 4引擎中时,我们遇到了一个问题。 我会很感激任何想法:

  • 在Rails中安装Grunticon的步骤较短
  • TravisCI在我们的构build过程中跳过安装Grunticon的一种方式(我们不需要它进行testing)
  • 在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. 

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

谢谢!

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

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

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

在你的Travis预安装..

 npm i -g npm@3 

Npm 3已经进入Beta版了,它会给你一个更加平坦的目录结构。

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