Trung Quân
  • Node.js
  • ReactJS
    • Learn React Hooks
  • MERN Stack
  • Thuật Toán
  • Công Nghệ
    • Amazon AWS
    • Hosting – Domain
  • Về Tác Giả
  • Bản Quyền
Top Posts
Lộ trình học lập trình Web từ con...
Nhận diện, xác thực khuôn mặt với ReactJS...
Tạo hiệu ứng thẻ bài Magic với HTML...
NodeJS viết API gửi Email với OAuth2 và...
Tạo hiệu ứng Parallax đơn giản chỉ với...
Git – GitHub • Học Git thực tế...
Tạo một trang GitHub Profile phiên bản vũ...
Cài đặt iTerm2, Oh My Zsh, Zsh-autosuggestions và...
Cài đặt NVM, NodeJS và GIT trên MacOS...
Thuật toán Tìm phần tử bị lặp đầu...

Trung Quân

  • Node.js
  • ReactJS
    • Learn React Hooks
  • MERN Stack
  • Thuật Toán
  • Công Nghệ
    • Amazon AWS
    • Hosting – Domain
  • Về Tác Giả
  • Bản Quyền
Developer Tips

Cài đặt NVM, NodeJS và GIT trên MacOS M1 Silicon

by trungquandev February 19, 2022March 3, 2022
written by trungquandev February 19, 2022March 3, 2022
cai-dat-nvm-tren-macos-m1-silicon-trungquandev-feature-img

Xin chào tất cả các bạn, mình là Quân, hôm nay mình sẽ hướng dẫn các bạn cài đặt NVM – Node Version Manager để quản lý các phiên bản Node cũng như GIT (dùng phổ biến cho GitHub) trên hệ điều hành là MacOS sử dụng con chip mới của Apple là M1 Silicon nhé.

“Bài này nằm trong loạt bài “Tổng hợp kiến thức hữu ích cho lập trình viên” (đang cập nhật) trên trang blog chính thức trungquandev.com“

Những nội dung có trong bài:

  1. Xóa cái Computer name (khá khó chịu) trên Terminal của Mac
  2. Cài đặt Git thông qua Homebrew
  3. Lần lượt các bước cài đặt NVM trên MacOS M1 Silicon

1. Xóa cái Computer name (khá khó chịu) trên Terminal của Mac

Đầu tiên trước khi cài NVM, mình cũng muốn note luôn cách để ẩn cái Computer Name khi các bạn mở Terminal của Mac, Computer Name nó sẽ trông như thế này:

Như hình trên các bạn có thể thấy cái Computer của mình, nó là con Mac Mini sử dụng chip M1 mà mình mua để thay cho bộ PC cồng kềnh cũ, cái tên khá dài đúng không? Không chắc là tất cả đều thấy khó chịu, tuy nhiên với mình thì mình không thể để nó dài như vậy được.

Và cách giải quyết là các bạn tạo cho mình file .zshrc ở thư mục home của con Mac, bạn nào có sẵn file này rồi thì không cần tạo, còn mặc định máy Mac mới là nó sẽ chưa có, cần phải tạo nhé, tạo xong thì dùng nano để sửa file này:

touch ~/.zshrc
nano touch ~/.zshrc

Sau khi mở file bằng lệnh nano ở trên thì các bạn thêm vào file đó cho mình dòng dưới đây:

PS1="%n$ "

Nhấn Ctrl + X và chọn Y (Yes) rồi Enter để lưu file lại.

Tiếp theo là các bạn tắt hẳn Terminal đi (Comand + Q) rồi mở lại, sẽ được kết quả gọn gàng như sau:

OK vậy là gọn cái terminal rồi, tuy nhiên LƯU Ý cách này có một nhược điểm là dù các bạn có cd đến bất kỳ folder nào thì nó cũng chỉ hiện mỗi cái username của các bạn trong terminal thôi, mà nhiều lúc trong Terminal mình vẫn muốn hiện full các đường dẫn, dĩ nhiên là sẽ có cách khác hay hơn, nó nằm trong phần 4 của bài viết tiếp theo này nha, mình khuyến khích các bạn xong bài này thì chuyển qua bài tiếp theo để cấu hình thêm vài thứ hay ho hơn nữa nhé. Link bài tiếp theo mình để sẵn luôn ở đây:
Cài đặt iTerm2, Oh My Zsh, Zsh-autosuggestions và Zsh-syntax-highlighting trên MacOS M1 Silicon

(Ngoài lề quen thuộc: Cảnh báo này dành cho bất kể trang nào khác mà có ý định copy bài không phải của các bạn thì hãy tôn trọng người viết bài chân chính, tuyệt đối không được xào nấu, chỉnh sửa linh tinh bài viết của mình cụ thể là không được xóa những liên kết (link) cũng như tự ý xóa các câu thoại của mình trong toàn bộ bài viết rồi post lại lên trang của các bạn như kiểu đây là bài của các bạn vậy, nếu tham khảo thì hãy để lại liên kết nguồn rõ ràng từ trang trungquandev, mình sẽ thường xuyên dùng tool để check, và nếu phát hiện ra thì cứ đơn giản là chắc chắn sẽ ăn report DMCA nhé.)


2. Cài đặt Git thông qua Homebrew

Cài Git qua Homebrew cũng khá đơn giản, đầu tiên các bạn phải cài Homebrew đã nhé, mở terminal lên và chạy lệnh sau nhé:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Cài xong thì các bạn thử brew -v mà thấy báo lỗi zsh: command not found: brew như hình dưới thì chạy cho mình 2 cái lệnh dưới đây nhé (lưu ý thay cái username trungquandev của mình thành tên username trên máy của bạn nhé) (lệnh này brew nó cũng có nhắc trong hình bên dưới đó)

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/trungquandev/.zprofile

eval "$(/opt/homebrew/bin/brew shellenv)"

Xong Homebrew thì chuyển qua cài GIT bằng lệnh:

brew install git
git --version

Tiếp theo các bạn cũng nên config global username với email của các bạn cho thằng git nhé, ví dụ của mình là trungquandev và trungquandev.official@gmail.com:

git config --global user.name "trungquandev"
git config --global user.email "trungquandev.official@gmail.com"
git config --list

Vậy là xong rồi đó, dễ mà, nhỉ? =))


3. Lần lượt các bước cài đặt NVM trên MacOS M1 Silicon

Đầu tiên các bạn cần phải cài đặt Rosetta 2 để có thể chạy được các ứng dụng không dành cho chip M1 mới của Apple, các bạn chạy lệnh sau trong Terminal nhé

softwareupdate --install-rosetta

Tiếp theo chạy cho mình lệnh cài đặt NVM thông qua curl, lệnh này có thể tìm thấy ở file Readme trên repo chính thức của gói NVM nhé, khuyến khích các bạn copy lệnh này từ repo đó, bởi vì trong lệnh nó có define phiên bản, sau này có thể phiên bản nó sẽ mới hơn mà mình chưa update ở đây, hiện tại mình cài là v0.39.1:

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

Sau khi chạy xong thì các bạn mở lại cái file .zshrc sẽ thấy nó được tự động thêm vài dòng như sau:

Tiếp theo các bạn tắt hẳn Terminal lần nữa (Ctrl + Q) rồi mở lại là sẽ sử dụng được lệnh nvm nhé.

Một vài lệnh tiếp theo (hình bên dưới) sẽ đơn giản là cài và sử dụng các phiên bản Node nhé:

  • Cài đặt một phiên bản cụ thể, ví dụ v10.17.0
nvm install v10.17.0
  • Cài đặt một phiên bản LTS có sẵn ví dụ lts/gallium = v16.13.2
nvm install lts/gallium
  • List các phiên bản hiện tại đã cài trong máy
nvm list hoặc nvm ls
  • Chuyển qua lại giữa các phiên bản
nvm use 10.17.0 hoặc nvm use lts/gallium
  • Set default cho một phiên bản
nvm alias default 10.17.0
nvm alias default lts/gallium
  • Xóa một phiên bản node trong máy
nvm uninstall v10.17.0
nvm uninstall lts/gallium

Vậy là kết thúc bài hôm nay mình đã hướng dẫn xong cách cài NVM, GIT, Homebrew cũng như các phiên bản Node trên MacOS nhé, đặc biệt là với những dòng Mac bản chip Apple M1 Silicon.
– Mình khuyến khích các bạn chuyển luôn sang bài tiếp theo ở đây để thêm vài tiện ích cực kỳ hữu ích cho Terminal của chúng ta nha:
Cài đặt iTerm2, Oh My Zsh, Zsh-autosuggestions và Zsh-syntax-highlighting trên MacOS M1 Silicon


Cảm ơn các bạn đã dành thời gian đọc bài viết.

Xin chào và hẹn gặp lại các bạn ở những bài viết tiếp theo.

Best Regards – ? Trungquandev Official ❤


Tham khảo kiến thức:

https://github.com/nvm-sh/nvm#install–update-script
https://git-scm.com/download/mac
https://brew.sh/

“Thanks for awesome knowledges.”
“ From author: trungquandev ”

Khóa học lập trình làm việc thực tế:

Nếu các bạn thấy bài viết của mình có ích thì hãy ủng hộ mình bằng cách tham khảo bài viết giới thiệu khóa học lập trình MERN Stack Miễn Phí cực kỳ chất lượng và chính chủ dưới đây của mình nhé, cảm ơn các bạn ^^
KHOÁ HỌC LẬP TRÌNH MERN STACK 100% DỰ ÁN THỰC TẾ và CHẤT LƯỢNG
mern-stack-course-trungquandev
gitm1m1 siliconmac m1macosnodenodejsnvmtrungquandev
1 comment
1
FacebookTwitterGoogle +Pinterest
trungquandev

previous post
Thuật toán Tìm phần tử bị lặp đầu tiên trong mảng dữ liệu
next post
Cài đặt iTerm2, Oh My Zsh, Zsh-autosuggestions và Zsh-syntax-highlighting trên MacOS M1 Silicon

Related Posts

Cài đặt WSL2 để sử dụng Ubuntu dễ...

November 29, 2021

Tạo hiệu ứng Parallax đơn giản chỉ với...

May 4, 2022

Git – GitHub • Học Git thực tế...

March 13, 2022

Tạo hiệu ứng thẻ bài Magic với HTML...

August 14, 2022

Nhận diện, xác thực khuôn mặt với ReactJS...

September 25, 2022

Tạo một trang GitHub Profile phiên bản vũ...

March 12, 2022

Cài đặt iTerm2, Oh My Zsh, Zsh-autosuggestions và...

February 19, 2022

Bát Chánh Đạo

batchanhdao-trungquandev

About Me

About Me

Trung Quân

Software Engineer at Pod Foods

Academy Of Cryptography Techniques

"I am a dog and cat lover, love green, love to read books, write blog and oil painting ..."

Read my CV → https://cv.trungquandev.com/

My Maxim Live

A bit of fragrance clings to the hand that gives flowers!

For Vietnamese young generation

Đừng bao giờ làm người khổng lồ trong tư tưởng nhưng chỉ là thằng lùn trong hành động.

Keep in touch

Facebook Instagram Linkedin Youtube Email Github

Fanpage Facebook

Facebook

Học lập trình “MERN Stack Cơ Bản” qua ứng dụng thực tế

mern-stack-trello-app-trungquandev


  Khóa học lập trình MERN Stack (NodeJS, ReactJS, ExpressJS, MongoDB) cực kỳ chất lượng và Miễn Phí do chính mình hướng dẫn nhé:
  MERN Stack - xây dựng ứng dụng quản lý công việc dạng Kanban tương tự Trello.

Học lập trình “MERN Stack Nâng Cao” qua ứng dụng thực tế

mern-stack-advanced-trello-app-trungquandev


  * Học lập trình MERN Stack Nâng Cao (NodeJS, ReactJS, ExpressJS, MongoDB). Đây là một khóa học mà mình đã làm cực kỳ tâm huyết, với phong cách dạy lập trình làm dự án thực tế, chuyên nghiệp. Để các bạn có một hành trang kiến thức vững chắc cho hành trình làm lập trình viên trong tương lai nhé.
  Lập Trình MERN Stack Nâng Cao - Học Thực Tế Để Đi Làm

YouTube: Trungquandev Official

youtube-channel-trungquandev-official


  - Các bạn tham khảo kênh YouTube chính thức của mình và ủng hộ mình bằng cách tặng mình một lượt Đăng Ký Kênh nha.
Cảm ơn các bạn ^^

  YouTube: TRUNGQUANDEV OFFICIAL

© Copyright

Bản quyền:
  © DMCA (Digital Millennium Copyright Act)


DMCA.com Protection Status

License

Giấy phép nội dung:
  Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 Quốc tế.


Giấy phép Creative Commons

Other links

Portfolio của mình:
  https://cv.trungquandev.com

Lập trình cuộc sống:
  https://laptrinhcuocsong.com

Nhiều bài viết hay về javascript:
  https://codetheworld.io

  • Facebook
  • Youtube
  • GitHub
  • Linkedin
  • Instagram

@2022 - trungquandev.com. Since 2016 - All Right Reserved. Developed by Trung Quân Dev