2014-04-29 24 views
5

Zainstalowałem system rvm i bourbon. Zainstalowałem burbon w moim katalogu/css. Jednak gdy próbujęSass :: SyntaxError: Plik do importu nie znaleziony lub nieczytelny: bourbon/bourbon

@import 'bourbon/bourbon'; 

otrzymuję ten błąd:

Sass::SyntaxError: File to import not found or unreadable: bourbon/bourbon. 

Sprawdziłem na inne tematy z tej samej kwestii, ale nikt zdawał się rozwiązać mój problem. Jak mogę usunąć ten błąd i bourbon zaimportować poprawnie?

Odpowiedz

6

to wypróbować:

W swojej Gemfile:

gem 'bourbon' 

Następnie uruchom:

bundle install 

z dokumentacją github z bouron

Non-Rails projektów

Bourbon zawiera łatwy sposób na wygenerowanie katalogu zawierającego wszystkie niezbędne pliki. Za pomocą wiersza poleceń: $ bourbon pomoc lub odwiedzić wiki narzędzi wiersza poleceń Install (Bourbon v3.0 +)

gem install bourbon 

Install Bourbon w bieżącym katalogu, generując folder bourbon:

bourbon install 

Wygenerowany folder będzie zawierał wszystkie mixiny i inne potrzebne pliki Bourbon. Zaleca się, aby nie dodawać ani nie modyfikować plików Bourbon, aby móc łatwo aktualizować Bourbon.

Można określić katalog docelowy z flagą ścieżki:

bourbon install --path my/custom/path/ 

Importuj

Wreszcie importować wstawek na początku arkusza stylów (ów):

@import 'bourbon/bourbon'; 

Note: Bourbon no longer requires a custom sass --watch command for Bourbon v3.0+ 
+0

to, co dostałem: $ gem 'bourbon' BŁĄD: Podczas wykonywania gem ...(Gem :: CommandLineError) Nieznane polecenie burbona $ Pakiet instalacyjny Nie można zlokalizować Gemfile – thomasp423

+0

oh !! czy nie używasz szyn lub bundlerów? –

+0

@ thomasp423 zobacz zaktualizowaną odpowiedź. –

0

To ważne jest, aby pamiętać, gdzie jest instalacja bourbona (zakładając, że pracujesz na komputerze lokalnym). Podczas instalacji można określić niestandardowy zainstalować tak:

bourbon install --path my/custom/path/ 

To byłby dobry pomysł, aby umieścić go w katalogu, który zwykle uratować swoich lokalnych plików internetowych dla łatwego dostępu. Mam kopalni zainstalowane w katalogu użytkownik w tej chwili, która jest rodzajem bólu, ale mam zadzwonić w moim bourbona jak to w moim Sass plików:

@import '/Users/myusername/rubygems/bourbon/_bourbon.scss'; 
0

Tak to jest rzeczywiście późno, właśnie dostał się na ten sam problem przy użyciu Rails 4.2.5.1. Myślę, że w twoim własnym przypadku problem polegał na tym, że nie zmieniłeś nazwy potoku aktywów (pliku css), aby przenieść rozszerzenie .scss.

Oto jak ja naprawił:

Jak zdobyć wokół niego Bourbon dla Ruby on Rails wersji 4.2 lub nowszej

  1. Dodaj Bourbon do Gemfile:

    gem 'bourbon'

    Następnie uruchom:

    bundle install

    Uwaga: W rurociągu aktywów, jeśli arkusz stylów jest jeszcze atutem nazwie application.css, trzeba zmienić jego nazwę na application.scss.

    W moim własnym przypadku mój potok nazywa się application.css.scss i działał, ponieważ moje rozszerzenie nadal jest dołączane do rozszerzenia .scss.

  2. Usuń wszystkie dyrektywy Sprockets w application.scss (require, require_tree i require_self) i użyj natywnego @import Sassa. Powód jest taki, jak jest wyjaśniony here. Takie, że application.scss zaimportuje Bourbon na początku jak ten poniżej:

    Przykład:

    @import "bourbon"; 
        @import "bourbon"; 
        @import "bootstrap-sprockets"; 
        @import "bootstrap"; 
        @import "social-share-button"; 
    
  3. Następnie uruchom ponownie serwer uruchamiając

    rails server

Z tymi wszystkimi, ty powinien być uruchomiony. Aby uzyskać więcej informacji, zobacz https://github.com/thoughtbot/bourbon

0

Natknąłem się na ten problem, gdy zaktualizowałem wersje Rails (3.2 -> 5.0). Podczas tego procesu pozostawiłem w Gemfile group :assets. Usunięcie problemu z bourbon i innych klejnotów z tej grupy rozwiązało problem.

0

Spróbuj(jeśli używasz Rails):

  1. Otwórz swoją Gemfile
  2. Upewnij gem bourbon istnieje, ale nie jest w żadnej grupy
  3. Run bundle install

Zdarzyło się to mojemu koledze, kiedy go ulepszał d wersje Rails (3.2 -> 5.0): przypadkowo zostawił kilka klejnotów w grupie :assets, która została uznana za przestarzałą w Rails 4.