2014-10-10 29 views
7

Câu hỏi này đã được hỏi nhiều thời gian nhưng tôi không thể giải quyết vấn đề từ họ vì vậy tôi đang hỏiconfigure command not found Cygwin

Tôi đã cài đặt Cygwin một vài ngày ago.I cố gắng sử dụng ./configure lệnh nhưng nó nói

-bash: ./configure: Không có tập tin hoặc thư mục

tôi đã cố gắng sử dụng

where configure 

nhưng tôi có đầu ra

INFO: Không thể tìm thấy tập tin cho mô hình nhất định (s).

sau đó tôi đã cố gắng grep configure và tôi đã nhận ra này

/etc/bash_completion.d/configure 
/usr/i686-pc-cygwin/sys-root/usr/share/libtool/libltdl/configure 
/usr/share/ELFIO/configure 
/usr/share/libtool/libltdl/configure 

Tôi cố gắng để xuất khẩu đường dẫn và sau đó chạy ./configure nhưng nó cũng không làm việc.

Tôi không tìm thấy tệp thi hành nào có tên là configure trong thư mục cygwin bin của tôi.

Điều đó có nghĩa là tôi phải thêm configure tệp theo cách thủ công? Làm cách nào để sửa?

LƯU Ý: - Tôi cũng đã cố gắng sh configure nhưng nó cũng không làm việc

Trả lời

10

Nếu dự án phần mềm được thiết lập để được tạo bằng cách sử dụng autoconf, công cụ đó tạo tập lệnh được gọi là configure. Nó truy vấn hệ thống cho các tham số khác nhau sau đó được sử dụng trong bản dựng, và là cụ thể cho gói phần mềm được xây dựng. Các dự án phần mềm khác nhau có các tập lệnh configure khác nhau. Chúng được gọi là configure, nhưng nội dung của chúng không giống nhau.

Vì vậy, để thực sự xây dựng như một dự án phần mềm một lần kịch bản đã được thiết lập (thường được thực hiện bởi các nhà bảo trì khi đóng gói tarball nguồn để phân phối), bạn gọi:

tar xzf <tarball>.gz # or xjf <tarball>.bz2 or whatever 
cd <sourcedir>   # the one you just untarred 
./configure 
make 
make install 

Note tiền tố ./, mà có nghĩa là "nằm trong thư mục này" (nghĩa là thư mục trên cùng của cây nguồn của dự án).

Trên thực tế, các thủ tục tốt hơn là cái gọi là "out-of-cây xây dựng", khi bạn thiết lập một khác nhau thư mục cho những chương trình được xây dựng trong, vì vậy cây nguồn vẫn chưa sửa đổi:

tar xzf <tarball>.gz  # or xjf <tarball>.bz2 or whatever 
mkdir builddir 
cd builddir 
../<sourcedir>/configure 
make 
make install 

Vì vậy, có lẽ là không có configure thực thi trong PATH của bạn, bạn có nghĩa vụ phải gọi kịch bản của tên đó từ cây nguồn bạn đang cố gắng xây dựng từ.

5

Nếu tôi hiểu đúng ...

Cấu hình không phải là một ứng dụng mà nên được cài đặt trên hệ thống của bạn, nhưng tập lệnh sẽ được gửi cùng với mã nguồn để chuẩn bị cho lệnh make. Tệp có tên configure phải nằm trong thư mục chính của mã nguồn.

+0

ok của tôi..vì vậy tôi có thể cập nhật tập lệnh cấu hình lên phiên bản mới nhất vì nó nói 'tập lệnh này sửa đổi lần cuối 2003-01-05 không thành công nhận ra hệ điều hành của bạn' ?? –

1

Tôi hiểu rằng đây là câu hỏi cũ. Tuy nhiên nhiều người có thể tìm thấy giải pháp này hữu ích.

Thông thường, chúng tôi sử dụng lệnh make để biên dịch một nguồn được tải xuống trong Cygwin. Trong nhiều trường hợp, nó chứa một tệp autogen.sh. Chạy tệp đó với

bash autogen.sh 

trong nhiều trường hợp sẽ giải quyết được sự cố. Ít nhất nó giải quyết được vấn đề của tôi và sau đó tôi có thể sử dụng lệnh make