2013-04-02 7 views
9

Мне нужна помощь в настройке моего наблюдателя файлов SCSS в PhpStorm. Я на Ubuntu, у меня PhpStorm 6, у меня RVM с Ruby 1.9.3p194 и Sass 3.2.5. Я установил мои параметры Watcher файла в, Настройки >> Файл Watcher следующим образом:PhpStorm: Настройки Watcher File Watcher

enter image description here

После того, как я сделал это, я изменил что-то в моем файле .SCSS, но я получил эту ошибку.

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

(я добавил три точки на начало первой линии, чтобы сделать линию короче) Так что может быть проблема?

+1

Проверьте, что 'ruby' находится в вашей' PATH', и вы можете запустить его. Иногда среда, доступная для PhpStorm, отличается от той, что находится в терминале, в этом случае вы можете попробовать редактировать ** Переменные среды ** в наблюдателе файлов и добавить пользовательское значение для 'PATH', которое будет содержать исполняемый файл ruby. – CrazyCoder

+0

Я просто пробовал, что ваш совет, но я не мог заставить его работать. Я добавил следующее в ** Настройки >> Переменные пути ** ruby: /home/tsega/.rvm/rubies/ruby-1.9.3-p194/bin/ruby. Я также сделал то же самое в ** Настройки >> Файловые наблюдатели ** моего SCSS-файла. но знать. Я не уверен, что я здесь делаю правильно. – tsega

+3

Вы делаете это неправильно, задайте переменную 'PATH' со значением, установленным в'/home/tsega/.rvm/rubies/ruby-1.9.3-p194/bin'. – CrazyCoder

ответ

9

Проблема в том, что IDE не может найти ruby в PATH. Обратите внимание, что это может быть разным в терминале и в приложениях, которые вы запускаете с панели запуска Ubuntu.

Используйте параметр переменных окружения в конфигурации наблюдателя файла, чтобы указать значение PATH с каталогом, содержащим требуемые исполняемые файлы.

+0

Можете ли вы подробнее рассказать об этом? Я пытаюсь использовать webstorm на ubuntu 13.x, но я не могу понять. Я добавил переменные пути, но он не работает. –

+0

Переменные пути не связаны с этим, добавьте 'PATH' в поле« Переменные среды »наблюдателя файлов. – CrazyCoder

+0

Можете ли вы привести пример кода? Потому что im новичок на ubuntu :) –

7

Цитата из ответа/комментарий перед:

"[...] ... просто делать то, что написано, добавить переменную PATH ... [...]"

... Это обычное недоразумение между людьми, которые в основном не являются учителями, которые ежедневно выполняют задания, и спрашивают людей, с другой стороны, кто может представить себе три разные вещи за стандартизованными ответами и их словами , Stackoverflow должен распространяться на это, а не на повторные руководства или документацию.

В PHPstorm, например, у вас есть 2 пустых поля после попадания плюса в правый угол окна настроек переменных окружения. Левое поле имеет заголовок «Переменная», в правом поле - заголовок «Значение». Итак, если кто-то не знаком с переменными PATH и ENVIROMENT для настольных или серверных систем, этот человек будет сбивчиво запутан в отношении того, что должно быть помещено в первое поле. Это «рубин»? Это «ПУТЬ»? Не будет ли это переопределять всю переменную PATH системы? Является ли это пользовательским именем NAME, которое я могу выбрать, и как система знает об этом? Никаких объяснений не найдено.

Если вы не знаете логики, вы не можете принять правильные шаги из этого стандартного сформулированного совета. Хотя я очень взволнован набором функций PHPstorm, я нахожу, что документация слишком стандартизирована и необъяснима. Вот почему многие записи имеют плохие голоса от читателей ниже. Например, если кто-нибудь спросит: «Как я испечь разведен?» и ответчик говорит: «Сначала вы должны приготовить муку и создать тесто, тогда вы можете испечь разведенный». Итак, что узнал об этом ответчик? В точку. Ничего, чего он раньше не знал. Хорошо, может быть, вопрос был недостаточно ясен, но это также распространенный случай: как правильно спросить, не знаете ли вы, что вы действительно просите? Откуда может знать человек, что необходимо понять, как устанавливать переменные PATH? Я думаю, что это то, что отличается между создателями и учителями. Учителя учатся сообщать об этом пробеле. В документации часто не хватает лучших учителей, которые ее пишут. Люди, которые работают в команде поддержки, должны лучше думать, как учителя.

Чтобы стать более конструктивным: документация PHPstorm говорит в своем примере: «выберите PATH_TO_LIB как NAME и путь к библиотеке для поля VALUE». Опять же: откуда это PATH_TO_LIB? Это собственное имя или готовое пустое имя VARIABE PHPstorm?Если что-то ошибается, и вы начинаете искать проблемы, которые могут вызвать это, и начинают беспокоиться о неправильных настройках, вы теряетесь на этом вопросе, даже будучи опытным разработчиком PHP.

Как правило, я предпочитаю использовать такие инструменты, как защитные устройства и рубиновые установки на основе RVM. Банкомат должен создавать в таких файлах файлы, как это из PHPstorm, которые в основном ищут рубиновый и такой первый. Но с rvm у нас есть пути, основанные на проекте, к рубину и тому подобное. RVM предотвращает разрыв компиляции цепочки долгосрочных тем или модулей на основе определенных версий gem. Смотрите здесь http://www.youtube.com/watch?v=CmTuvzbPduI, где Себастьян Симссен (известный разработчик Drupal) объясняет, почему это хорошая концепция. Но для того, чтобы хорошо реализовать это с помощью функций PHPstorm, вам нужно получить более низкий уровень доступа к редактированию пути в PHPstorm.

К сожалению, это связано с повторным нажатием на сохранение, так как для этого требуется событие сохранения файла для запуска. Мне бы хотелось увидеть лучшую реализацию, гибкость и лучшее объяснение того, как идти с наблюдателями PHPstorm в сборке, чтобы обновить их под рукой.

+2

Я не могу больше согласиться с вашей оценкой по выделению документации и разработке, чтобы помочь людям. К сожалению, это результат того, что культура stackoverflow стремится к сжатию и чрезмерному удалению избыточности. К сожалению, это связано с тем, что люди помогают людям, которые являются новыми – 1mike12

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