当我们在TravisCI的Rails 4引擎上安装Grunticon时,我们遇到了一个问题。我很欣赏以下任何想法:
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
可悲的是,没有解决这个问题。
答案 0 :(得分:1)
在Travis预安装中..
npm i -g npm@3
Npm 3处于测试阶段,并且会为您提供更平坦的目录结构。
注意:您需要将任何对等依赖项添加到package.json