2015-08-31 22 views
8

Stiamo riscontrando un problema quando Grunticon viene installato nel nostro motore Rails 4 su TravisCI. Apprezzerei tutte le idee su:Grunticon & TravisCI

  • Rendere il percorso più breve per l'installazione Grunticon in Rails
  • Un modo per TravisCI per saltare l'installazione di Grunticon durante la nostra costruisce (non abbiamo bisogno per il test)
  • Un modo per aggiornare NPM su TravisCI (si dice che v3 NPM può risolvere questo)

errore da 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 viene installato utilizzando Gruntfile.js nella nostra directory principale. Ciò innesca gli script in una directory node_modules. Abbiamo seguito questa guida: https://github.com/filamentgroup/grunticon

Grazie!

Aggiornamento: installato con successo npm 3 su TravisCI.

before_install: 
    - npm install -g [email protected] 

Purtroppo, non è stato risolto il problema.

risposta

1

Nei tuoi Travis preinstallare ..

npm i -g [email protected] 

Npm 3 è in ritardo versione beta, e vi darà una struttura di directory molto più piatta.

Nota: è necessario aggiungere eventuali dipendenze peer al pacchetto.json