AWS EC2 và bản dựng thiết yếu


19

Tôi đang cố gắng biên dịch Node.js trên Amazon EC2, nhưng tôi thậm chí không thể cài đặt "bản dựng thiết yếu". Vấn đề ở đâu?

Cảm ơn.


sudo yum install build-essential
Loaded plugins: fastestmirror, security
Loading mirror speeds from cached hostfile
(...)
No package build-essential available.
Error: Nothing to do

./configure
Checking for program g++ or c++          : not found 
Checking for program icpc                : not found 
Checking for program c++                 : not found 
error: could not configure a cxx compiler!

không thể cấu hình trình biên dịch cxx!

Câu trả lời:


26

build-essentiallà một gói nằm trong aptitude(Debian), không phải trong Yum (RHEL). Có lẽ bạn nên viết lại câu hỏi của mình để cung cấp thêm thông tin về vấn đề cốt lõi - tức là cài đặt các công cụ EC2?


Tương đương (thô) của build-essentialgói meta cho yum là:

yum install make glibc-devel gcc patch

Vâng làm ơn. Tôi chỉ chỉnh sửa câu hỏi của tôi.
Randy Hartmen

Được cập nhật với phần thô tương đương với gói meta Debian.
Andrew M.

14
yum groupinstall "Development Tools"là một trận đấu tốt hơn, tôi nghĩ.
ephemient

Thật không may (hoặc may mắn thay?), Cuối cùng bạn sẽ cài đặt một tấn các gói mà bạn sẽ không cần. Mặc dù nếu bạn có thời gian và không gian rảnh rỗi, điều này sẽ giúp bạn tiết kiệm rất nhiều thời gian cho các biên dịch trong tương lai.
Andrew M.

23

Tôi giả sử rằng bạn đang xây dựng node.js, vì tôi có cùng một vấn đề. Tôi nghĩ cái bạn đang thiếu là:

yum install gcc-c++

Nhưng bạn có thể cần nhiều hơn thế sau khi bạn vượt qua phần đầu tiên.


CÁi này đã sửa nó giúp tôi. Sử dụng nút (cài đặt gói) trên phiên bản AWS Amazon Linux, cảm ơn!
magikMaker

20

Nó đủ quan trọng để làm cho sự thay thế hoàn chỉnh hơn này trở thành một mục riêng biệt:

yum groupinstall "Development Tools"

vâng, đây là câu trả lời chính thức từ aws
sekmo

5

Ngoài gcc-c ++, tôi cũng cần cài đặt các gói phát triển cho openssl:

yum install openssl-devel

Sau khi được cài đặt, tôi có thể biên dịch và cài đặt node.js thành công mỗi http://nodejs.org/#doad

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.