2015-02-25 4 views
0

У меня проблемы с импортом компаса, он определенно установлен (список драгоценных камней подтверждает это), точка останова и сузи работают нормально, но им не нравится импорт компаса ...Компас с хрюканьем «Файл для импорта не найден или нечитабельно»

Ошибка:

Error: File to import not found or unreadable: compass. 
    Load paths: 
    /Users/xx/dev/roomfully/listaroom-app 
    /Users/xx/.rvm/gems/ruby-2.1.1/gems/susy-2.2.2/sass 
    /Users/xx/.rvm/gems/ruby-2.1.1/gems/breakpoint-2.5.0/stylesheets 
    on line 1 of public/sass/app.scss 
Use --trace for backtrace. 

Gruntfile

module.exports = function(grunt) { 
    grunt.initConfig({ 
     sass: { 
      dist: { 
       options: { 
        require: [ 
         'susy', 
         'breakpoint', 
         'compass', 
         'compass-normalize' 
        ] 
       }, 
       files: { 
        'public/app.css': 'public/sass/app.scss' 
       } 
      } 
     }, 
     watch: { 
      dist: { 
       files: 'public/sass/*.scss', 
       tasks: ['sass'] 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-contrib-sass'); 
} 

app.scss

@import 'compass'; 
@import 'compass-normalize'; 
@import 'breakpoint'; 
@import 'susy'; 

body { 
    display: none 
} 

ответ

4

Существует ответ об этом вопросе, File to import not found or unreadable: compass, но прежде чем проверить эту ссылку, может быть, вы можете попробовать установить SASS вариант «компас: истинный», как это:

sass: { 
    options: { 
    compass: true 
    } 
} 
1

Я решил эту проблему ниже: - Возникла проблема разрешения пути по компасу, поскольку все упомянутые пути являются относительными путями зависимостей. Попытайтесь уменьшить общую длину пути. У меня было слишком много иерархической структуры папок в результате, когда полный путь был разрешен, он был больше допустимой длины. попробуйте поместить вашу папку (содержащую всю структуру проекта) непосредственно в диск C.

1

Чтобы добавить поверх вашего ответа @pramod, ошибка, которая блокирует сборку compass, - «Файл для импорта не найден или нечитабельный: компас» - это ограничение NTFS на 256 символов в строках пути.

Это также произошло со мной, импортируя темы sass files о моих источниках приложений, которые должны уважать мою иерархию проектов.

Я думаю, что компас разрешает абсолютный путь, конкатенирующий относительные, тратя много символов («C: \ a \ b \ c .... \ b \ c \ d» вместо «C: \ a \ б \ с \ г ").

Смежные вопросы