2013-05-26 1 views
8

Windows 머신에서 Node 용 Derby.js를 설정하려고합니다. Derby.js 설정 지침에 따르면, 커피 스크립트를 사용하기 위해, 나는 다음을 수행해야합니다Windows 용 "Make"명령 - 가능한 옵션?

$ cd ~ 
$ derby new --coffee first-project 
$ cd first-project 
$ make 

이 최대 분명히 make 프로그램을 필요로하는 "확인"부분까지했다. 나는 그것을 얻으려는 make.exe 파일을 다운로드했으나 파일을 찾을 수 없다고 알려줍니다. 텍스트 편집기에 make-file을 열어 그것이 가리키는 경로가 존재하는지 확인합니다. 그것은 Windows에있는 이후 다르게 파일에 대한 경로를 참조하고 명령 프롬프트를 통해 실행되는 경우 궁금하네요? 아무도 내가 뭘 할 수 있을지 알고 있니? 내가 생각할 수있는 것은 리눅스 VM에서 설정 한 다음 파일을 복사하는 것입니다.하지만 할 일이별로 없습니다.

+0

[GnuWin32의 확인] (http://gnuwin32.sourceforge.net/packages/make.htm)을 시도 했습니까? – refi64

+0

네, 왜요? @ kirbyfan64sos – User093203920

+0

궁금 해서요. 왜 작동하지 않을지 생각할 수 없습니다. Cygwin이 너무 크다고 생각하시면 MinGW와 MSYS를 사용해보십시오. – refi64

답변

9

알다시피, 독립형 make은 충분하지 않았습니다. Cygwin이 필요했습니다.

make은 makefile을 해석하고 makefile에서 명령을 실행하는 프로그램입니다. 그러나 그 명령들은 무엇입니까? makefile을 보면 Linux, Mac OS X 또는 Cygwin에서 사용할 수 있지만 상용 Windows 시스템에서는 사용할 수없는 UNIX 스타일의 명령이 표시됩니다. 따라서 단순히 make을 잡는 것만으로는 충분하지 않았습니다.

5

그래서 Cygwin을 다운로드하고 함께 제공된 "make"시스템을 사용했습니다. 완벽하게 작동했습니다! 솔직히 GnuWin32 "make"명령이 작동하지 않는 이유는 모르겠지만 앞으로이 문제가 발생할 때 도움이 될 것이라고 생각합니다.

3

Microsoft의 구현 방법은 nmake입니다. 나는 다양한 유닉스에서 많은 Make 구현만큼 진보 된 것은 아니지만 단순한 Makefile에서 작동해야한다고 생각한다.

0

가능한 옵션을 찾으려면 실제로 PowerShell을 사용하는 옵션이 필요합니다. "Make"는 makefile에서 명령을 실행하므로 PowerShell을 사용하여 유사한 작업을 수행했습니다. 그러나, 나는 장고 프로젝트에만 이것을했다는 경고를 받는다. initial.ps1 같은 PowerShell을 파일 무언가를 만든

  1. :이 관심사 여기 샘플 인 경우 아래 읽어 보시기 바랍니다.
  2. 보이거나 예상되는 내용을 메이크 파일에 삽입하십시오. 여기에 내 장고 프로젝트에 사용되는 예는 다음과 같습니다

# Bypass the execution policy (do this if needed) 
Set-ExecutionPolicy RemoteSigned 

# Setup variables 
$proj = "proj" 
$app = "app" 

# Starting Virtual Environment 
virtualenv $proj 
cd .\$proj 
.\Scripts\activate 

# Install project 
pip install --upgrade pip 
pip install django 

# Starting app 
django-admin startproject $app 
cd .\$app 

# Build the project and the app 
python .\manage.py makemigrations 
python .\manage.py migrate 
python .\manage.py createsuperuser 
  1. 열기 CMD를하고 PS1을 실행합니다.

새 프로젝트를 만들 때 이러한 명령을 반복해서 입력 할 필요가 없으므로 최소한 나에게 매우 편리합니다. 희망이 도움이됩니다.