2013-04-02 13 views
9

Potrzebuję pomocy przy konfigurowaniu mojego modułu śledzenia plików SCSS w PhpStorm. Jestem na Ubuntu, mam PhpStorm 6, mam RVM z Ruby 1.9.3p194 i Sass 3.2.5. Mam ustawiony moje opcje Watcher pliku w Ustawienia >> File Watcher następująco:PhpStorm: Ustawienia kontrolera pliku SCSS

enter image description here

Raz zrobiłem, że zmieniłem coś w moim pliku .SCSS ale mam ten błąd.

...-1.9.3-p194/bin/sass --no-cache --update style_update.scss:style_update.css 
/usr/bin/env: ruby: No such file or directory 

(dodałem trzy kropki u rozpocząć od pierwszej linii, aby linia krótszy) Więc co może być problemem?

+1

Sprawdź, czy 'ruby' jest w twoim' PATH' i możesz go uruchomić. Czasami środowisko dostępne dla PhpStorm różni się od tego w Terminalu, w tym przypadku możesz spróbować edytować ** Zmienne środowiskowe ** w watcher pliku i dodać niestandardową wartość dla 'PATH', która będzie zawierała plik' ruby'. – CrazyCoder

+0

Po prostu spróbowałem twojej rady, ale nie mogłem jej uruchomić. Dodałem następujące w: ** Ustawienia >> Zmienne ścieżki ** ruby: /home/tsega/.rvm/rubies/ruby-1.9.3-p194/bin/ruby. Zrobiłem to samo w ** Settings >> File Watchers ** mojej konfiguracji SCSS file watcher. ale wiedzieć, że skorzystają. Nie jestem pewien, czy robię to, co właściwe. – tsega

+3

Robisz to źle, zdefiniuj zmienną 'PATH' z wartością ustawioną na'/home/tsega/.rvm/rubies/ruby-1.9.3-p194/bin'. – CrazyCoder

Odpowiedz

9

Problem polega na tym, że IDE nie może znaleźć ruby w PATH. Zauważ, że może się on różnić w terminalu i aplikacjach uruchamianych z launchpad Ubuntu.

Użyj opcji Zmienne środowiskowe w konfiguracji obserwatora plików, aby określić niestandardową wartość PATH z katalogiem zawierającym wymagane pliki wykonywalne.

+0

Czy możesz podać szczegółowe informacje na ten temat? Próbuję użyć Webstorm na Ubuntu 13.x, ale nie mogę dojść do tego. Dodałem zmienne ścieżki, ale nie działa. –

+0

Zmienne ścieżki nie są z tym powiązane, należy dodać zmienną 'PATH' w polu Zmienne środowiskowe obserwatora plików. – CrazyCoder

+0

Czy możesz podać przykładowy kod? Ponieważ im nowicjusz na ubuntu :) –

7

cytat z odpowiedzi/komentarza przed:

"[...] ... po prostu robić to, co jest napisane, dodać zmienną PATH ... [...]"

... To jest typowe nieporozumienie między pomaganiem ludziom (którzy w większości nie są nauczycielami), którzy wykonują zadania codziennie, a pytaniem ludzi z drugiej strony, którzy potrafią wyobrazić sobie 3 różne rzeczy stojące za standartowymi odpowiedziami i ich słowami . Stackoverflow powinien wydłużyć to, nie powtarzać instrukcji lub dokumentacji.

Na przykład w PHPstorm masz 2 puste pola po naciśnięciu plusa w prawym rogu okna ustawień zmiennych środowiska. W lewym polu znajduje się nagłówek "Zmienna", w prawym polu nagłówek "Wartość". Tak więc, jeśli ktoś nie jest zaznajomiony ze zmiennymi PATH i ENVIROMENT systemów komputerowych lub serwerowych, osoba ta będzie nieśmiało zdezorientowana co do tego, co ma być umieszczone na pierwszym polu. Czy to "ruby"? Czy to "PATH"? Czy nie zastąpi całej zmiennej PATH systemu? Czy jest to niestandardowe dane NAME, które mogę wybrać i jak system o tym wie? Nie można znaleźć żadnego wyjaśnienia.

Jeśli nie znasz logiki, nie możesz podjąć właściwych kroków w oparciu o tę standardową, sformułowaną poradę. Podczas gdy jestem bardzo podekscytowany zestawem funkcji PHPstorma, uważam, że dokumentacja jest zbyt nieśmiała i niewytłumaczalna. To dlatego wiele wpisów ma złe głosy od czytelników poniżej. Tak jakby ktoś zapytał: "jak mam piec zwierzęta?" a osoba udzielająca odpowiedzi mówi: "Najpierw trzeba przygotować mąkę i ciasto, a potem piec." Co więc pytający nauczył się z tej odpowiedzi? Dokładnie. Nic, o czym wcześniej nie wiedział. Ok, może to pytanie nie było wystarczająco jasne, ale jest to również częsty przypadek: jak prawidłowo zapytać, jeśli nie wiesz, o co właściwie prosisz? Skąd ta osoba może wiedzieć, że istnieje potrzeba zrozumienia sposobu ustawiania zmiennych PATH? Myślę, że to właśnie różni się między twórcami a nauczycielami. Nauczyciele uczą się komunikować tę lukę. W dokumentacji często brakuje lepszych nauczycieli, którzy ją piszą. Osoby pracujące w zespole wsparcia powinny lepiej myśleć jak nauczyciele.

Aby stać się bardziej konstruktywnym: Dokumentacja PHPstorm mówi w swoim przykładzie: "wybierz PATH_TO_LIB jako NAZWA i ścieżkę do biblioteki dla pola VALUE." Znowu: skąd pochodzi ten PATH_TO_LIB? Czy jest to nazwa własna, czy też przygotowana pusta nazwa VARIABE zegarki PHPstorm?Jeśli coś pójdzie nie tak i zaczniesz szukać problemów, które mogą spowodować to i zaczniesz się martwić błędnymi ustawieniami, zagubisz się na tych pytaniach, nawet jako doświadczony programista PHP.

Generalnie wolę używać narzędzi takich jak strażnik i instalacje ruby ​​oparte na RVM ATM, ponieważ kompilują je takie rozwiązania jak Watchstorm z PHPstorm, które w większości szukają rubinu systemowego i takiego pierwszego. Ale z rvm mamy ścieżki oparte na projektach na ruby ​​i tym podobne. RVM uniemożliwia przerwanie łańcucha kompilacji długoterminowych tematów lub modułów w oparciu o pewne wersje klejnotów. Zobacz tutaj http://www.youtube.com/watch?v=CmTuvzbPduI, gdzie Sebastian Siemssen (znany programista Drupala) wyjaśnia, dlaczego jest to dobra koncepcja. Ale aby ładnie zaimplementować to z funkcjami PHPstorm, potrzebujesz lepszego wpisu niskiego poziomu do edycji ścieżek w PHPstorm.

Niestety, wymaga to ponownego naciśnięcia przycisku zapisz, ponieważ wymaga to uruchomienia zdarzenia składowania. Chciałbym zobaczyć lepszą implementację, elastyczność i lepsze wyjaśnienie, jak przejść z obserwatorami wbudowanymi w PHPstorm, aby odświeżyć edycję pod ręką.

+2

Nie mogę się bardziej zgadzać z twoją oceną wypluwania dokumentacji i opracowywania, aby pomóc ludziom. Niestety, jest to wynikiem kultury stackoverflow popychania do zwięzłości i nadgorliwego usuwania zwolnień. Niestety dzieje się to kosztem pomocy ludziom, zwłaszcza nowym – 1mike12

Powiązane problemy