2013-05-26 18 views
8

Tôi đang cố gắng thiết lập Derby.js cho Nút trên Máy Windows của tôi. Theo các hướng dẫn thiết lập Derby.js, để sử dụng coffescript, tôi phải làm như sau:Lệnh "Thực hiện" cho Windows - các tùy chọn có thể có?

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

này làm việc, cho đến khi "làm cho" phần, mà rõ ràng đòi hỏi một chương trình làm. Tôi đã tải về một tập tin make.exe đó là nghĩa vụ để có được nó đi, nhưng nó nói với tôi rằng nó không thể tìm thấy tập tin. Tôi đã mở tệp make-in trong một trình soạn thảo văn bản để xem liệu đường dẫn mà nó trỏ đến tồn tại hay không. Tôi tự hỏi nếu nó có tham chiếu đường dẫn đến tập tin khác nhau kể từ khi nó nằm trên cửa sổ và đang được chạy thông qua dấu nhắc lệnh? Có ai biết tôi có thể làm gì không? Tất cả những gì tôi có thể nghĩ là thiết lập nó trên một máy ảo của Linux, và sau đó sao chép các tập tin trên, nhưng đó là một chút đau đớn để làm.

+0

Có phải bạn đã thử [GnuWin32's make] (http://gnuwin32.sourceforge.net/packages/make.htm)? – refi64

+0

vâng, tại sao? @ kirbyfan64sos – User093203920

+0

Tôi đã tò mò. Tôi dường như không thể nghĩ tại sao nó không hoạt động. Nếu bạn nghĩ Cygwin là quá lớn, bạn luôn có thể thử MinGW và MSYS. – refi64

Trả lời

9

Như bạn thấy, một mình độc lập make là không đủ; bạn cần Cygwin.

make là một chương trình diễn giải một makefile và thực hiện các lệnh trong makefile. Nhưng, những mệnh lệnh đó là gì? Nếu bạn nhìn vào tệp makefile của mình, bạn sẽ thấy các lệnh kiểu UNIX có sẵn trong Linux, Mac OS X hoặc Cygwin nhưng không có sẵn trong hệ thống Windows có sẵn. Vì vậy, chỉ cần lấy make là không đủ.

5

Vì vậy, tôi đã tải xuống Cygwin và sử dụng hệ thống "làm" đi kèm với nó. Nó hoạt động hoàn hảo! Tôi thành thật không biết tại sao lệnh GnuWin32 "make" không hoạt động, nhưng tôi cho rằng điều này sẽ hữu ích cho những người gặp phải vấn đề tương tự trong tương lai.

3

Triển khai Thực hiện của Microsoft là nmake. Tôi không nghĩ rằng nó là tiên tiến như rất nhiều Hãy thực hiện từ các Unices khác nhau, nhưng nó sẽ làm việc cho Makefiles đơn giản.

0

Nếu bạn đang tìm kiếm các tùy chọn có thể, tôi thực sự có một tùy chọn sẽ sử dụng PowerShell. "Make" thực hiện các lệnh trong makefile vì vậy đó là lý do tại sao tôi sử dụng PowerShell để thực hiện các tác vụ tương tự. Tuy nhiên, được cảnh báo rằng tôi chỉ làm điều này cho dự án Django của tôi. Đọc dưới đây nếu điều này bạn quan tâm và ở đây là mẫu:

  1. Tạo tệp PowerShell giống như initial.ps1.
  2. Chèn nội dung bạn thấy hoặc mong đợi vào tệp makefile. Dưới đây là ví dụ tôi sử dụng cho dự án Django của tôi:

# 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. mở CMD và chạy ps1.

Điều này rất tiện lợi ít nhất đối với tôi, vì vậy tôi không cần phải nhập tất cả các lệnh đó nhiều lần khi tạo dự án mới. Hi vọng điêu nay co ich.

Các vấn đề liên quan