Подтвердить что ты не робот

Как использовать 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?

4b9b3361

Ответ 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.