Cài đặt Node.js / MongoDB mới nhất?


Câu trả lời:


22

Các gói trong Công cụ đóng gói nâng cao (AptGet) không hoạt động luôn hoặc bị lỗi thời tại Ubuntu. Tôi khuyên bạn nên xây dựng Node.js từ nguồn và cài đặt gói .deb được đề xuất cho Ubuntu do MongoDB cung cấp .


Video giới thiệu:

http://youtu.be/SWztoBP7RQQ


Yêu cầu

Đây là cần thiết để xây dựng và chạy.

sudo apt-get install build-essential lamp-server^

Xây dựng và cài đặt Node.js

Node.js có thể dễ dàng được cài đặt từ gói nguồn nằm trên trang đầu của nodejs.org. Nó cho phép bạn xây dựng gói tương thích nhất để cài đặt.

Lưu ý: Tôi khuyên bạn không nên cài đặt Linux Binaries cho kiến ​​trúc hệ thống của mình (ví dụ: x32, x64) vì chúng thiếu các thành phần bạn có thể yêu cầu, chẳng hạn như NPM.

Trang trước của Node.js

Bạn có thể nhấp chuột phải vào nút CÀI ĐẶT để sao chép liên kết gói nguồn và thực hiện các thao tác sau trong bảng điều khiển đầu cuối. (Ví dụ cho thấy cách cài đặt phiên bản hiện tại kể từ ngày 07-31-2014)

wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz

Giải nén và vào thư mục.

tar -xvzf node-v0.10.30.tar.gz
cd node-v0.10.30

Định cấu hình tệp tạo cho máy của bạn sau đó xây dựng và cài đặt với tư cách người dùng root.

./configure
make
sudo make install

Kiểm tra để chắc chắn rằng nó đã được cài đặt.

node -v

Bạn cũng đã cài đặt Trình quản lý gói Node . Nhập thông tin sau để xem các mục đã được cài đặt với số phiên bản:

npm version

Cài đặt gói MongoDB được đề xuất

Tài liệu MongoDB đề nghị cài đặt gói .deb do họ cung cấp cho các phiên bản mới nhất miễn là bạn đang sử dụng chạy và Ubuntu trên 9,10 "Karmic". Tài liệu: Cài đặt trên Ubuntu

Lấy chìa khóa:

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10

Có được danh sách nguồn:

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list

Cập nhật trình quản lý gói và cài đặt:

sudo apt-get update && sudo apt-get install mongodb-org

Kiểm tra nếu shell MongoDB chạy:

mongo

Nhấn Ctrl+ Cđể thoát.

Lưu ý: mongo-10gen có thể được cập nhật và nâng cấp từ AptGet. Bạn không cần phải thực hiện lại hành động cài đặt trừ khi bạn gỡ bỏ nó.


2
Tôi cũng muốn thêm tham chiếu vào ' Làm cách nào để cài đặt phiên bản mới nhất của node.js? 'đề nghị rằng PPA chính thức là của Chris Lea . Điều này là không chính xác nhưng nó là đáng tin cậy nhất cho đến nay. Đây là lý do tại sao các bản cập nhật bị tụt lại vì mọi người phải đợi anh ta có thời gian để cập nhật nó.
Brandon Clark

1
Bạn có thể tải xuống các tệp nhị phân nút mới nhất bằng cách sử dụng: wget nodejs.org/dist/latest/$(curl -s nodejs.org/dist/latest | egrep -io "\" node-v. * - linux-x64.tar.gz \ "" | sed "s / \" // g
Kỹ sư phần mềm

@EngineerDollery Có phải những người luôn ổn định?
Brandon Clark

1
Tôi không biết liệu nó có được bảo đảm hay không - bạn phải hỏi các nút, nhưng tôi không thể tìm thấy bất kỳ bằng chứng nào cho thấy chúng không ổn định. Có một đêm xa xôi quá.
Kỹ sư phần mềm

1
Thật tuyệt, nhưng thay đổi bit cuối cùng thành sed 's / \ "// g' - nó ít bị bong tróc hơn
Kỹ sư phần mềm

4

node.js

Phiên bản hiện tại của node.js trên ubfox là 0.10, trong đó 0.12 là ổn định. Bạn có thể nâng cấp thông qua nlệnh tích hợp như

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

MongoDB

MongoDB đã cập nhật kho lưu trữ của nó thành http://repo.mongodb.org/apt/ubuntu. Để cài đặt

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
echo "deb http://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/3.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org

(ngoại trừ nếu bạn sử dụng 12.04, trong trường hợp này thay thế trusty, nhưng dòng này hoạt động vivid, chẳng hạn, và bạn có thể bỏ qua keyserver...bước nếu bạn đã cài đặt MongoDB trước đó và chỉ cần thực hiện một updatedist-upgrade)

Tài liệu tham khảo: Node.jsMongoDB

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.