Câu hỏi Làm thế nào tôi có thể cập nhật nodeJS của tôi lên phiên bản mới nhất?


Tôi đã cài đặt nodeJS trên Ubuntu với mã sau

sudo apt-get install nodejs

Vì tôi là người dùng mới cho ubuntu, tôi cũng đã chạy mã này

sudo apt-get install npm

Bây giờ khi tôi nhập

 nodejs --version

Nó cho thấy

v0.6.19

Tôi đã kiểm tra và thấy phiên bản nodeJS mới nhất là 0.10.26 

Làm cách nào để cập nhật phiên bản nodeJS của tôi thành 0.10.26?

Tôi đã thử với

 sudo apt-get install <packagename>
 sudo apt-get install --only-upgrade <packagename>

nhưng không may mắn.


498
2018-02-26 20:51


gốc




Các câu trả lời:


Sử dụng n mô-đun từ npm để nâng cấp nút

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

Để nâng cấp lên phiên bản mới nhất (và không ổn định hiện tại), bạn có thể sử dụng

sudo n latest

Trở lại:

sudo apt-get install --reinstall nodejs-legacy     # fix /usr/bin/node
sudo n rm 6.0.0     # replace number with version of Node that was installed
sudo npm uninstall -g n

Tìm thấy trong blog David Walsh http://davidwalsh.name/upgrade-nodejs


885
2018-06-08 23:14



đây sẽ là câu trả lời đúng. n là một gói trình trợ giúp nút cài đặt hoặc cập nhật phiên bản node.js đã cho. - Martin
Tôi sẽ tư vấn mạnh mẽ chống lại việc này trên một ví dụ sản xuất. Nó có thể gây rắc rối nghiêm trọng với các gói npm toàn cầu của bạn và khả năng cài đặt các gói mới của bạn. - Loourr
Tôi đã thử điều này ... bây giờ khi tôi chạy node Tôi gặp lỗi này bash: /usr/bin/node: No such file or directory tôi nên làm gì ? - Yerko Palma
nhưng vẫn nodejs - đảo ngược gieo 0,10,25 - Mansuu....
David Walsh nói sử dụng NVM thay thế - Ads20000


Hướng dẫn cài đặt hoàn chỉnh đã được tải lên đây bởi Nodesource. Nó được sao chép dưới đây để bạn tham khảo. Hướng dẫn là như nhau để cập nhật lên phiên bản mới nhất.

Node.js v10.x:

LƯU Ý: Nếu bạn đang sử dụng Ubuntu Precise hoặc Debian Wheezy, bạn có thể muốn đọc về chạy Node.js> = 6.x trên các bản phân phối cũ hơn

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_10.x | bash -
apt-get install -y nodejs

Node.js v9.x:

LƯU Ý: Nếu bạn đang sử dụng Ubuntu Precise hoặc Debian Wheezy, bạn có thể muốn đọc về chạy Node.js> = 6.x trên các bản phân phối cũ hơn

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_9.x | bash -
apt-get install -y nodejs

Node.js v8.x:

LƯU Ý: Nếu bạn đang sử dụng Ubuntu Precise hoặc Debian Wheezy, bạn có thể muốn đọc về chạy Node.js> = 6.x trên các bản phân phối cũ hơn

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_8.x | bash -
apt-get install -y nodejs

Node.js v7.x:

LƯU Ý: Gói Debian Wheezy và Ubuntu chính xác là KHÔNG PHẢI có sẵn cho bản phát hành này. Vui lòng tham khảo chạy Node.js> = 4.x trên các bản phân phối cũ hơn

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_7.x | bash -
apt-get install -y nodejs

Node.js v6.x:

LƯU Ý: Nếu bạn đang sử dụng Ubuntu Precise hoặc Debian Wheezy, bạn có thể muốn đọc về chạy Node.js> = 4.x trên các bản phân phối cũ hơn.

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_6.x | bash -
apt-get install -y nodejs

Node.js v5.x:

LƯU Ý: Nếu bạn đang sử dụng Ubuntu Precise hoặc Debian Wheezy, bạn có thể muốn đọc về chạy Node.js> = 4.x trên các bản phân phối cũ hơn.

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_5.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_5.x | bash -
apt-get install -y nodejs

Node.js v4.x:

LƯU Ý: Nếu bạn đang sử dụng Ubuntu Precise hoặc Debian Wheezy, bạn có thể muốn đọc về chạy Node.js> = 4.x trên các bản phân phối cũ hơn.

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_4.x | bash -
apt-get install -y nodejs

Node.js v0.12:

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.12 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.12 | bash -
apt-get install -y nodejs

Node.js v0.10:

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_0.10 | sudo -E bash -
sudo apt-get install -y nodejs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_0.10 | bash -
apt-get install -y nodejs

io.js v3.x:

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_3.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_3.x | bash -
apt-get install -y iojs

io.js v2.x:

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_2.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_2.x | bash -
apt-get install -y iojs

io.js v1.x:

Lưu ý: nhánh io.js này không được duy trì tích cực và không được khuyến nghị sử dụng cho sản xuất.

# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_iojs_1.x | sudo -E bash -
sudo apt-get install -y iojs

# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_iojs_1.x | bash -
apt-get install -y iojs

280
2017-11-12 14:54



upvote cho việc cập nhật, cảm ơn! - Roy Ling
Tôi khuyên bạn nên xóa thông tin lỗi thời hoặc di chuyển chúng đến cuối câu hỏi để thông tin hiện tại được đọc trước tiên. - k0pernikus
@ k0pernikus Làm thế nào? : p - dayuloli
Tuyệt vời :) Tôi đã cài đặt node4 ngày hôm qua sau khi đọc. Đã lỗi thời rồi ^^ - k0pernikus
Đây là câu trả lời phù hợp với tôi! - Elric


PPA này đã lỗi thời và không còn được duy trì nữa; bạn nên xem xét các câu trả lời khác thay vì câu trả lời này.

Bạn có thể cài đặt phiên bản mới nhất từ ​​PPA:

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs

29
2018-02-26 21:47



Tôi nghĩ rằng đây sẽ là một câu trả lời tốt hơn nếu bạn (cũng) cung cấp một cách không ppa để làm điều này, các trang được biết đến là trở nên lỗi thời và không đơn độc, về cơ bản làm cho câu trả lời vô dụng. - pzkpfw
@ bigbadonk420 vâng, nếu bạn chỉ googled nó, có lẽ tốt hơn để bỏ qua dòng đầu tiên và chỉ cần cập nhật và cài đặt-làm việc cho tôi với nút 0.10.34 - Capaj
@Capaj không. điều đó không giúp được gì ... - deostroll
Không khuyên bạn nên sử dụng ppa này nữa, nó có vẻ khá lạc hậu. - Kzqai


Tôi sử dụng NVM để xử lý các phiên bản Node của mình. Rất đơn giản để thiết lập và dễ sử dụng.

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh" # This loads nvm

Để cài đặt NVM trên toàn cầu thay vào đó, hãy sử dụng lệnh curl sau thay vì lệnh trên (và có lẽ không sử dụng lệnh thứ hai nhưng sử dụng lệnh thứ ba)

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | NVM_DIR=/usr/local/nvm bash

Sau đó sử dụng nvm install stable (hoặc chèn số phiên bản thay vì stable) để có phiên bản Node mới nhất / cụ thể. Sử dụng nvm use stable (hoặc một số phiên bản cụ thể) để sử dụng phiên bản Node đó. Sử dụng nvm ls để xem bạn đã cài đặt phiên bản Node nào và nvm uninstall stable(hoặc một số phiên bản cụ thể) để loại bỏ một phiên bản Node cụ thể.

Nguồn: cài đặt, dựng lên, sử dụng


17
2018-03-31 14:00



Trong khi điều này về mặt lý thuyết có thể trả lời câu hỏi, nó sẽ là thích hợp hơn để bao gồm các phần thiết yếu của câu trả lời tại đây và cung cấp liên kết để tham khảo. - Warren Hill
Xin lỗi vì sự noobness của tôi. Đã cập nhật câu trả lời - amnah
con đường curl đã cho không hoạt động. Tôi đã sử dụng "curl raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh | bash "như được đưa ra trong github.com/creationix/nvm - Senthil
Đừng quên cập nhật phần url cho phiên bản mới nhất của nvm - Nidhin David


Tôi đã thử các lệnh cùng một danh sách trên ubuntu của tôi 14.04 nhưng nó vẫn còn ném một lỗi.

Các lệnh mà tôi đã thực thi là:

sudo add-apt-repository ppa:chris-lea/node.js  
sudo apt-get update  
sudo apt-get install nodejs

và lỗi tôi đã nhận được:

Invalid version 0.12.2
Line 299: curl not found in /bin/n

Những gì tôi đã tìm ra là tiện ích curl đã không được cài đặt trên os của tôi.

Tôi thực thi lệnh:

apt-get install curl

(sử dụng sudo làm tiền tố nếu bạn không su)

và sau đó lặp lại các bước đề xuất trong câu trả lời và nó hoạt động;)


4
2018-04-12 04:43





Tôi cũng khuyên bạn nên sử dụng nvm thay vào đó, và cũng loại bỏ các phiên bản đã được cài đặt để tránh xung đột trong thiết bị đầu cuối

sudo apt purge nodejs npm

sau đó cài đặt nvm và sử dụng nó

Giải thích video

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

để tải xuống và cài đặt nvm

nvm install node

nên tải xuống và cài đặt phiên bản mới nhất của nút.

Để cập nhật nút sau này, chỉ cần thực hiện

nvm install node
nvm alias default node

4
2018-02-25 07:17



Đây là câu trả lời duy nhất được chấp nhận - trong trường hợp bạn muốn có một thiết lập Nane và cập nhật trong Ubuntu. - José L. Patiño


Cái này cài đặt nút mới nhất v0.12. * Từ nodesource.

sudo apt-get install -y curl
curl -sL https://deb.nodesource.com/setup_0.12 | sudo bash -
sudo apt-get install -y nodejs

Đối với nút v4.x

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

2
2018-05-13 12:17



Bạn đang cài đặt nút từ đầu? Câu hỏi là về việc cập nhật không cài đặt - Green


Tôi khuyên bạn trước hết nên xóa tất cả cài đặt nút sau đó thực hiện kịch bản dưới đây khi bạn chỉnh sửa với phiên bản nodejs mong muốn và thư mục mẹ cài đặt của nó

xem tất cả các phiên bản nodejs có sẵn

https://nodejs.org/dist/

kịch bản dưới đây sẽ cho phép bạn cài đặt bất kỳ phiên bản nodej nào trên linux hoặc OSX

#!/bin/bash

#     usage :
#
#     edit two vars in below :  NODE_VER  and  CODE_PARENT_DIR
#
# ... execute this script as yourself unless you choose a root owned value for var CODE_PARENT_DIR
#     whichever id you execute this as determines the id you will issue npm commands as :  npm install -g foo-bar
#
#     NOTE - nodejs comes bundled with npm ... so no need to do separate npm install
#            this scripts runs fine on linux or OSX

# ...  copy all the lines starting here  .. top of copy  ....   and ending ... end of copy  ...
#      and paste into your ~/.bashrc file so proper env vars get set 

# ............... top of copy  ........................  install_node.sh

# export NODE_VER=v7.2.0  # see available versions at https://nodejs.org/dist/
# export NODE_VER=v8.5.0  # edit this line next time you need to update nodejs  
export NODE_VER=v9.3.0  # edit this line next time you need to update nodejs

# ...  pick parent dir of nodejs install  ... comment out or remove ONE of below
# export CODE_PARENT_DIR=/opt/code  # root owned dir ... requires you to sudo prior to npm install going forward
export CODE_PARENT_DIR=${HOME}    # RECOMMENDED execute as yourself including npm install

# ......... following env vars are OK no edits needed ... only ever need to edit above vars

curr_OS=$( uname )

echo curr_OS $curr_OS

if [[ "${curr_OS}" == "Darwin" ]]; then

    OS_ARCH=darwin-x64

elif [[ "${curr_OS}" == "Linux" ]]; then

    OS_ARCH=linux-x64
else
    echo "ERROR - failed to recognize OS $curr_OS"
    exit 5
fi

if [[ -z ${CODE_PARENT_DIR} ]]; then

    echo "ERROR - failed to see env var CODE_PARENT_DIR"
    exit 5
fi

export NODE_CODEDIR=${CODE_PARENT_DIR}/nodejs
export COMSUFFIX=tar.gz
export NODE_NAME=node-${NODE_VER}
export NODE_PARENT=${NODE_CODEDIR}/${NODE_NAME}-${OS_ARCH} 

export PATH=${NODE_PARENT}/bin:${PATH}
export NODE_PATH=${NODE_PARENT}/lib/node_modules

# ............... end of copy  ........................  install_node.sh

# copy and paste above from ... top of copy ... to here into your file ~/.bashrc   

echo
echo "NODE_CODEDIR $NODE_CODEDIR<--"
echo

echo "mkdir -p ${NODE_CODEDIR}"
echo
      mkdir -p ${NODE_CODEDIR}
echo

echo "cd ${NODE_CODEDIR}"
      cd ${NODE_CODEDIR}
echo

# this is compiled code NOT source

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

echo "wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      wget -q --show-progress https://nodejs.org/download/release/${NODE_VER}/${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

echo "tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}"
      tar -C ${NODE_CODEDIR} -xf ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX}
echo

[ -f ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} ] && rm ${NODE_NAME}-${OS_ARCH}.${COMSUFFIX} # if file exists remove

# ...........  done ........... #

which node

node --version

# ....  bottom of file   install_node.sh

1
2017-09-25 20:15





Nếu sử dụng n không hoạt động, bạn có thể cài đặt phiên bản mới nhất của nodejs (i. e. phiên bản 8) chạy các lệnh sau:

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

sudo apt-get install -y nodejs

Các hướng dẫn khác là đây.


1
2018-05-04 13:32





Nếu bạn đang đứng sau một proxy, có thể bạn có thể gặp lỗi này khi bạn chạy 'sudo n stable':

Error: invalid version

Bạn phải đặt các biến env như sau:

export HTTP_PROXY=http://your-proxy-url:port
export HTTPS_PROXY=http://your-proxy-url:port

Và sau đó chạy lệnh truyền các biến này cho người dùng root:

sudo -E n stable

0
2018-06-08 13:49



Các khoản tín dụng để: github.com/tj/n/issues/430 - luandrea


Sử dụng nvm là phương pháp ưu tiên. Cài đặt nvm đầu tiên:

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash

Sau đó cài đặt nodejs:

nvm install node

Bây giờ, bạn có thể dễ dàng chuyển đổi các phiên bản của nút.


0
2017-07-18 09:43