Điểm:0

Làm cách nào để cài đặt npm với phiên bản LTS của Node.js?

lá cờ bl

Tôi không hiểu tại sao không có cách đơn giản hoặc lời giải thích nào trong toàn bộ trang web về cách thực hiện việc này. Sudo apt cài đặt npm cài đặt npm với phiên bản nút 10.19.0, nhưng tôi muốn cài đặt phiên bản LTS (16.13.0)

Tôi đã thử làm theo các bước sau để cập nhật lên phiên bản LTS của Node:

npm cài đặt n -g
n ổn định

Và hình như nó cài bản LTS, nhưng bản cũ không bị gỡ bỏ, và Ubuntu vẫn dùng bản 10.19.0

Vậy làm cách nào tôi có thể cài đặt npm với LTS Node hoặc ít nhất là cài đặt phiên bản LTS và khiến Ubuntu sử dụng phiên bản này chứ không phải phiên bản cũ hơn?

Eyeofpie avatar
lá cờ in
_"không có cách đơn giản hay lời giải thích nào trong toàn bộ web"_ - Bạn đã kiểm tra [tài liệu chính thức về Node](https://nodejs.org/en/download/) chưa? Tôi thấy hướng dẫn tải xuống LTS trên nhiều distro khác nhau.
Điểm:0
lá cờ us

Tôi đã gặp sự cố này một tháng trước. Tôi cũng không thể hiểu tại sao một phiên bản Ubuntu vẫn được hỗ trợ tích cực lại bao gồm các phiên bản Node và npm không được hỗ trợ. Cuối cùng, tôi nhận ra rằng cùng với việc muốn cài đặt nhiều phiên bản đồng thời (ví dụ:LTS không thực sự chỉ định một phiên bản duy nhất - v16 ​​là "LTS đang hoạt động" và cả v14 và v12 hiện là "LTS bảo trì" và v16 đi kèm với một phiên bản npm sử dụng một lockfileVersion khác với phiên bản sẽ được sử dụng bởi những người đã cài đặt một phiên bản LTS Node hơn một vài tuần trước). Tôi cảm thấy thoải mái hơn khi cài đặt hàng nghìn phụ thuộc bằng npm không có đặc quyền siêu người dùng.

Vì bạn cảm thấy rằng bạn đã xem toàn bộ trang web trước khi đến đây, nên bạn có thể thấy trang tải xuống Node cũng được đề cập trong các nhận xét, nhưng (giống như tôi) không muốn kiểm tra cập nhật bảo mật theo cách thủ công hoặc tiếp tục sử dụng phiên bản không an toàn sau khi chúng được phát hành. Node làm tài liệu về cách thực hiện việc này trong một trang được đề cập từ cuối trang Tải xuống. Bạn có thể hoặc không thể tìm thấy hướng dẫn cài npm, điều này một phần không đồng ý với các hướng dẫn của Node mặc dù rất khó sử dụng cái này mà không có cái kia.

Nếu bạn thích Snaps sau đó bạn có thể sử dụng chúng. Vì nó là tùy chọn duy nhất được liệt kê riêng cho Ubuntu nên tôi đã bắt đầu với tùy chọn này, nhưng tôi không thích cách cài đặt các snaps dưới dạng các giá đỡ riêng biệt và làm lộn xộn đầu ra df của tôi. Tôi nghĩ rằng tôi đã bỏ cuộc khi cần so sánh các phiên bản khác nhau và nvm lại được đề xuất.

N cũng được đề cập trong trang quản lý gói nhưng tôi không thích vòng quay cần cài đặt một phiên bản npm khác để cài đặt trình quản lý phiên bản sẽ cài đặt phiên bản mà tôi muốn.

Như đã được đề xuất trong câu trả lời khác, cuối cùng tôi đã sử dụng nvm. Nó tải xuống và chọn giữa các phiên bản nút khác nhau cho bạn và có các tùy chọn để nâng cấp npm lên phiên bản mới hơn so với các phiên bản có Node. Nó biết phiên bản LTS nào và cho phép bạn phân biệt chúng bằng tên mã hoặc số phiên bản. Tuy nhiên, đó là tập lệnh shell sẽ khiến mọi thứ trở nên khó khăn hơn nếu bạn đang sử dụng shell không phải POSIX. Nó không có gói Ubuntu hoặc Debian, nhưng họ có hướng dẫn cho một cài đặt git mà làm cho nó dễ dàng hơn để nâng cấp.

Bạn phàn nàn rằng đúng cách phiên bản Node vẫn được cài đặt khi sử dụng N. Đây có thể là một vấn đề nếu bạn cài đặt thứ gì đó khác bằng cách sử dụng apt phụ thuộc vào Node/npm, phiên bản này có thể tìm thấy "phiên bản hệ thống" thay vì phiên bản mới hơn được cài đặt bằng cách sử dụng N. Đến từ thế giới Python, đây là lý do tại sao tôi chưa bao giờ cài đặt píp sử dụng đúng cách: Tôi sẽ tạo môi trường ảo và sử dụng pip từ bên trong chúng. Nếu tôi từng cố gắng cài đặt pip thứ gì đó bên ngoài môi trường ảo thì nó bị lỗi vì không có hệ thống píp để cài đặt với. tôi sử dụng đúng cách để cài đặt các phiên bản Python khác nhau và nhận pip từ chúng.

Điểm:0
lá cờ bl

Cập nhật: Vì vậy, tôi đã thay đổi phiên bản. Bạn cần thêm lệnh sau vào sau hai lệnh đầu tiên:

sudo n 16.13.0

Vì vậy, nó đi như thế này:

npm cài đặt n -g
n ổn định
sudo n 16.13.0

Và bây giờ cuối cùng tôi cũng thấy:

người dùng @ Ubuntu: ~ $ nút -v
v16.13.0

Và có lẽ điều này sẽ giúp những người mới như tôi trong tương lai

Điểm:0
lá cờ br

nâng cấp Node.js v14.4.0 lên v16.13.2 trên Ubuntu 21.04

Nếu gần đây bạn đã nâng cấp Ubuntu của mình lên 21.04, bạn có thể phải nâng cấp Node.js lên phiên bản mới nhất. Thực hiện theo các bước sau

kiểm tra danh sách nvm 
$: danh sách nvm

nâng cấp lên node.js 16.13.2

$: nvm cài đặt 16.13.2

sau khi cài đặt, hãy kiểm tra phiên bản bằng cách

$: nút -v

Hi vọng điêu nay co ich :)

mickmackusa avatar
lá cờ ve
Vui lòng xem [Trợ giúp/Định dạng](https://askubuntu.com/help/formatting) để tìm hiểu cách tạo danh sách được đánh số và định dạng tốt hơn các dòng lệnh của bạn. Vui lòng không bao giờ thêm "hy vọng điều này sẽ hữu ích", "mặt cười", "chúc một ngày tốt lành", "Gagan" hoặc "hãy cho tôi biết nếu điều này phù hợp với bạn" ở cuối bài đăng. Những văn bản này không bao giờ liên quan đến bất kỳ độc giả nào -- chúng hoàn toàn là tiếng ồn trên trang. Bạn có thể [chỉnh sửa] câu trả lời của mình bất cứ lúc nào và bao nhiêu lần tùy ý.
Điểm:0
lá cờ in

Chỉ cần sử dụng nvm để cài đặt và quản lý các phiên bản Node/npm. Khi bạn làm việc trên nhiều dự án, chắc chắn bạn sẽ chuyển đổi giữa các phiên bản Node khác nhau và nvm sẽ xử lý nó một cách trơn tru. Tôi sẽ đi xa hơn để nói rằng đó là một phương pháp hay nhất.

Trong bash, bạn có thể cài đặt nvm như thế này:

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | đánh đập

# khi wget kết thúc, hãy khởi động lại thiết bị đầu cuối và chạy lệnh này:
nvm cài đặt --lts && nvm sử dụng --lts

Chỉnh sửa: sử dụng n gói là tốt quá. Cả nvm và n đều hoàn thành cùng một việc.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.