Windows용 Bun 설치: Node 또는 Deno와 같은 최신 JavaScript 런타임

소개



최근 프론트엔드 툴 체인에서 Bun이라는 프로젝트가 인기를 끌고 있습니다. Bun은 번들러, 트랜스파일러, 태스크 러너 및 npm 클라이언트가 내장된 새로운 JavaScript 런타임입니다.

Bun은 Node 또는 Deno와 같은 최신 JavaScript 런타임입니다. Nodejs와 달리 Bun은 V8이 아닌 jsCore를 확장합니다. Bun은 Node-API 기능(네이티브 모듈), fs, 경로, 버퍼 등의 ~90%를 포함하여 수백 개의 Node.js 및 웹 API를 기본적으로 구현합니다.

Bun의 목표는 세계 대부분의 JavaScript를 브라우저 외부에서 실행하여 미래의 인프라에 성능 및 복잡성을 개선하고 더 좋고 간단한 도구를 통해 개발자 생산성을 높이는 것입니다.

Windows에 Bun을 설치해서 체험해볼 생각입니다.

환경 준비



1. WSL 설치

공식 웹 사이트는 원 클릭 설치 스크립트를 제공하지만 Linux, macOS 및 WSL에서만 실행할 수 있습니다. Windows 데스크톱 환경은 설치할 수 없으므로 Windows에 설치하려면 Linux 하위 시스템인 WSL을 설치해야 합니다.

구체적인 단계는 Microsoft의 공식 문서Install Linux on Windows with WSL를 참조하세요.

Windows 터미널을 사용하여 WSL 터미널을 빠르게 여는 것이 좋습니다: Microsoft Store: Windows Terminal

2. BIOS 가상 머신 기능이 켜져 있는지 확인하십시오.

BIOS에 들어가 가상화 기술Intel Virtual Technology을 설정하고 Disable에서 Enable를 활성화로 비활성화합니다.

3. Hyper-v 활성화

PowerShell 또는 CMD.exe는 관리자 모드에서 실행

bcdedit /set hypervisorlaunchtype auto


For the details of virtual machine and Hyper-v settings, you can also refer to this blog post: "VMware Workstation Unrecoverable Error: (vcpu-1)" Troubleshooting for Vmware Workstation16



롤빵 설치



1. WSL 시스템(내 것은 Ubuntu)에 압축이 풀렸는지 확인하십시오. 그렇지 않으면 Bun을 설치할 때 오류가 보고됩니다.

error: unzip is required to install Bun (see: https://github.com/Jarred-Sumner/bun#unzip-is-required

Terminal를 사용하여 WSL를 엽니다. Ubuntu 시스템 설치는 다음 명령으로 압축을 풉니다.

sudo apt-get install unzip


2. WSL에서 입력

 curl https://bun.sh/install | bash


다음과 같은 메시지가 나타나면 성공적으로 설치됩니다.

Bun was installed successfully to /root/.bun/bin/bun

Manually add the directory to your $HOME/.bashrc (or similar)

   BUN_INSTALL="/root/.bun"
   PATH="$BUN_INSTALL/bin:$PATH"


3. 프롬프트에 따라 환경 변수를 수동으로 추가합니다.

vim으로 .bashrc 파일 열기

vim /root/.bashrc

.bashrc 파일 끝에 다음 환경 변수 설정을 추가하고 저장합니다.

BUN_INSTALL="/root/.bun"
PATH="$BUN_INSTALL/bin:$PATH"


WSL을 종료했다가 다시 입력하여 설치가 성공했는지 확인하십시오.

bun -h


4. 테스트 모듈

vscode용 WSL 확장을 사용하여 WSL 시스템에서 프로젝트 관리

Official detailed tutorial Get started using VSCode with WSL



http.js 파일을 만들고 코드를 작성합니다.

// http.js
export default {
  port: 3000,
  fetch(request) {
    return new Response("Welcome to Bun!");
  },
};


HTTP 서비스 시작

bun run http.js


작업이 성공했음을 나타내는 http://localhost:3000 메시지를 보려면 Welcome to Bun!를 방문하십시오.

공식 웹 사이트는 또한 시도할 수 있는 더 많은 사례를 제공합니다: Bun Examples

결론



경험 후에는 이 도구의 사용을 개선해야 합니다. 특히 Windows 사용자의 경우 설치가 쉽지 않으므로 Windows 설치 패키지를 제공하는 것이 가장 좋습니다. 현재는 베타 버전으로 학습에 사용할 수 있습니다. 생산에 사용되기까지는 아직 갈 길이 멀다. 결국 Node.js는 프론트엔드 개발로 잘 알려져 있었고, Deno의 생태계는 여전히 자리 잡고 있습니다. 아직 갈 길이 멀다.

참조


  • Install Bun for Windows: A Modern JavaScript Runtime Like Node or Deno
  • "VMware Workstation Unrecoverable Error: (vcpu-1)" Troubleshooting for Vmware Workstation16
  • Bun
  • 좋은 웹페이지 즐겨찾기