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