将Grunticon安装到TravisCI上的Rails 4引擎中时,我们遇到了一个问题。我将对以下任何想法表示赞赏:

  • 缩短在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 [email protected]
    

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

    最佳答案

    在您的Travis预安装中。

    npm i -g npm@3
    

    Npm 3处于beta后期,它将为您提供更加平坦的目录结构。

    注意:您需要将所有对等依赖项添加到package.json中

    关于ruby-on-rails - Grunticon和TravisCI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32319074/

    10-10 05:36