Cygwin: команда компаса не работает после установки компаса

Я использую cygwin64 на окнах. Я установил компас с помощью команды

gem install compass

и получили результат:

Successfully installed compass-1.0.3
Parsing documentation for compass-1.0.3
Done installing documentation for compass after 1 seconds
1 gem installed

Но когда я пытаюсь использовать команду compass, он говорит, что команда не существует.

Есть разница в установке из cygwin по сравнению с тем, когда я делаю это в CMD, где это работает. Если я сделаю

gem install compass

из cmd я получаю другую установку, включающую 8 драгоценных камней:

C:\Windows\System32>gem install compass
Fetching: chunky_png-1.3.5.gem (100%)
Successfully installed chunky_png-1.3.5
Fetching: multi_json-1.11.2.gem (100%)
Successfully installed multi_json-1.11.2
Fetching: compass-core-1.0.3.gem (100%)
Successfully installed compass-core-1.0.3
Fetching: compass-import-once-1.0.5.gem (100%)
Successfully installed compass-import-once-1.0.5
Fetching: rb-fsevent-0.9.7.gem (100%)
Successfully installed rb-fsevent-0.9.7
Fetching: ffi-1.9.10-x86-mingw32.gem (100%)
Successfully installed ffi-1.9.10-x86-mingw32
Fetching: rb-inotify-0.9.7.gem (100%)
Successfully installed rb-inotify-0.9.7
Fetching: compass-1.0.3.gem (100%)
    Compass is charityware. If you love it, please donate on our behalf at http://umdf.org/compass Thanks!
Successfully installed compass-1.0.3
Parsing documentation for chunky_png-1.3.5
Installing ri documentation for chunky_png-1.3.5
Parsing documentation for multi_json-1.11.2
Installing ri documentation for multi_json-1.11.2
Parsing documentation for compass-core-1.0.3
Installing ri documentation for compass-core-1.0.3
Parsing documentation for compass-import-once-1.0.5
Installing ri documentation for compass-import-once-1.0.5
Parsing documentation for rb-fsevent-0.9.7
Installing ri documentation for rb-fsevent-0.9.7
Parsing documentation for ffi-1.9.10-x86-mingw32
Installing ri documentation for ffi-1.9.10-x86-mingw32
Parsing documentation for rb-inotify-0.9.7
Installing ri documentation for rb-inotify-0.9.7
Parsing documentation for compass-1.0.3
Installing ri documentation for compass-1.0.3
Done installing documentation for chunky_png, multi_json, compass-core, compass-import-once, rb-fsevent, ffi, rb-inotify, compass after 8 seconds
8 gems installed

Итак, разве эта установка не должна быть такой же для cygwin? Я вижу на странице компаса на rubygems.org rubygems.org/gems/compass, что некоторые "зависимости времени выполнения" перечислены - так что, может быть, это объясняет это? Значит, cygwin не загружает зависимости, и мне приходится делать это вручную?

Большой вопрос в том, почему компас недоступен в виде установочного пакета cygwin?

Кстати, ruby ​​был установлен из установочных пакетов cygwin, а sass установлен и работает.

Файл компаса есть в двух местах:

C:\cygwin64\home\(my username)\bin\compass
C:\cygwin64\home\(my username)\.gem\ruby\gems\compass-1.0.3\bin\compass

но он даже не ищет этот файл, когда я пытаюсь запустить команду compass.


Обновлять:

Я установил эти драгоценные камни: chunky_png multi_json compass-core compass-import-once rb-fsevent ffi rb-inotify

и теперь, когда я запускаю компас, он ищет файл, но говорит:

C:\Ruby22\bin\ruby.exe: No such file or directory -- /cygdrive/c/Ruby22/bin/compass (LoadError)

что является шагом в правильном направлении. Но он ищет его в установке ruby ​​для Windows, а не в установке cygwin.

эта команда which -a compass дает:

/cygdrive/c/Ruby22/bin/compass
/cygdrive/c/Ruby22/bin/compass

^это должно быть usr\bin\gem я думаю..


person Galivan    schedule 15.03.2016    source источник
comment
Что произойдет, если вы наберете путь с помощью команды компаса? например. /cygdrive/c/Ruby22/bin/compass <your flags or whatever here>?   -  person Brian Brownton    schedule 20.03.2016


Ответы (1)


У меня была аналогичная проблема. Будьте осторожны, чтобы не запутаться между экземпляром Ruby, который вы, возможно, установили в Windows, и Cygwin Ruby. Вам нужно добавить каталог Ruby bin в ваш PATH. Вот как я это сделал (после того, как установил sass с gem):

$ sass
-bash: sass: command not found

$ vi .bashrc

$ tail -2 .bashrc

export PATH=$PATH:/home/luca/bin/

$ source .bashrc

$ sass -v
Sass 3.4.23 (Selective Steve)
person Luca Passani    schedule 11.01.2017