Как использовать gitbash вместо окон cmd.exe с meteor Release 0.7.0.1-win2
Я начинаю работу с Meteorjs. Я пользователь Windows, поэтому я загрузил пакет установщика Windows Release 0.7.0.1-win2. Я использую gitbash для интерфейса командной строки и не могу заставить его распознавать метеорит. Я получаю сообщение об ошибке "sh.exe": meteor: command not found ". Он отлично работает в командной строке Windows, но я предпочитаю gitbash.
Как мне заставить метеорит работать с gitbash?
Ответы
Ответ 1
У меня есть идеальный ответ для вас, так как я буквально просто решил проблему самостоятельно.
Прежде всего убедитесь, что метеорит работает в командной строке Windows по умолчанию. Затем откройте git bash и проверьте, работает ли следующая команда:
cmd //c meteor
Выполняет команду meteor, как если бы вы были в командной строке.
Следующий шаг - настроить псевдоним в git bash, поэтому вам не нужно вводить его каждый раз.
Откройте git bash и введите следующее:
vim ~/.bashrc
это откроет/создаст файл bashrc в VIM, нажмите i, чтобы вставить и введите следующее:
alias meteor="cmd //c meteor"
Сохраните и выйдите из vim, сначала нажав клавишу Esc, затем нажмите клавишу ":". Теперь вы должны иметь возможность вводить команды в VIM. Введите "wq" и нажмите enter, который будет записываться в ваш .bashrc файл и выйти из vim.
Почти там! Теперь, когда вы вернулись в git bash, все, что вам нужно сделать, это указать на ваш .bashrc файл, введя следующее:
source ~/.bashrc
Теперь вы сможете запускать команды метеорита прямо из git bash! Надеюсь, что это помогло!
Ответ 2
Здесь исправление:
Проблема заключается в том, что файлы .bat не обрабатываются должным образом MinGW
Перейти в этот каталог - C:\Users[your username]\AppData\Local\.meteor
Вы должны увидеть там файл meteor.bat. Создайте новый файл, называемый "метеором" (без какого-либо расширения и ""). Откройте его с помощью блокнота и вставьте следующее:
#!/bin/sh
cmd //c "$0.bat" "[email protected]"
сохраните файл и теперь запустите git bash. Вы должны иметь возможность использовать команду meteor в git bash.
Подробнее
Чтобы запустить команду *.bat
из оболочки MinGW MSYS, вы должны перенаправить выполнение на cmd.exe
, таким образом:
cmd //c foo.bat [args ...]
Командный файл foo.bat
должен находиться в каталоге в $PATH
(или вы должны указать полное имя пути... с помощью косой черты, а не обратную косую черту, если вы не используете два из них для каждого разделителя имени пути). Также обратите внимание на двойную косую черту, чтобы сообщить cmd.exe
, что вы используете ее опцию /C
(поскольку она не принимает форму -c
, предпочитаемую оболочкой MSYS.
Если вы хотите сделать файл foo.bat
непосредственно исполняемым из оболочки MSYS, вы можете создать двухстрочную оболочку оболочки Bourne script, называемую просто foo
рядом с ней (в том же каталоге, что и foo.bat
), таким образом:
#!/bin/sh
cmd //c "$0.bat" "[email protected]"
(так что в вашем случае вы создали бы script файл meteor
рядом с meteor.bat
).
Фактически, поскольку эта оболочка script является полностью общей, если ваша файловая система поддерживает жесткие ссылки на файлы (как NTFS для файлов на одном диске), вы можете создать одну оболочку script и связать ее к числу имен файлов команд, так как у вас есть файлы *.bat
, которые вы хотели бы вызвать таким образом; (подсказка: используйте команду MSYS ln
, чтобы связать файлы).
Кредиты на: Кит Маршалл на SO и rakibul на Meteor Forums
Ответ 3
Пожалуйста, посмотрите на проблему https://github.com/sdarnell/meteor/issues/18
Я бы предложил создать тривиальную оболочку script или псевдоним, который вызывает LaunchMeteor.exe с исходными аргументами.
Ответ 4
После дополнительных исследований в google я вижу, что еще не реализованный способ сделать это. Ребята из метеора работают над этим и принимают запросы на тяну, если у вас есть решение. Вывод, который я пришел, - использовать Vagrant и virtualbox для создания ubuntu vm для развития метеоров. Вы можете найти информацию на этом сайте: http://win.meteor.com/ о том, как устанавливать виртуальные машины и обеспечивать работу с метеор.
Ответ 5
Это не должно быть слишком сложно - вам просто нужно убедиться, что файл meteor.bat
находится в вашем исполняемом файле. Обратитесь к echo $PATH
из консоли bash, если она уже существует.
Для меня установщик meteor 0.7.0.1-win автоматически добавляет папку метеоров в путь. Однако вы можете добавить его вручную:
export PATH=$PATH:/path/to/user/folder/AppData/Local/.meteor
(В CygWin моя папка пользователя находится в /cygdrive/c/Users/adam
- я не уверен, что эквивалентный путь будет на git bash).
Если вам нравится, добавьте эту строку в свой ~/.profile
, чтобы убедиться, что метеор добавлен в путь при открытии консоли.
Наконец, в Windows исполняемый файл meteor.bat
. Я сделал символическую ссылку на имя файла meteor
, поэтому мне не пришлось бы вводить .bat
:
cd /path/to/user/folder/AppData/Local/.meteor
ln -s meteor.bat meteor.