Bun 1.0 在 Windows 下的安装以及遇到的问题记录

1,622 阅读1分钟

简介

它是个 JavaScript 运行时,野心是有的,想要替代 node,官网是这样介绍它的

image.png

Replace yarn with bun install to get 30x faster package installs.

周边是只萌包子

目前 2023-09-11,这个时间 bun 还没有 exe 可执行文件的版本,不过开发组已经在研究了,如果想使用的话,目前还是需要借助 WSL 环境。

安装 WSL 以及开启 Hyper-v

首先安装 wsl,它会依次安装环境,乌班图系统

管理员身份打开命令行,然后输入如下命令,等待安装

wsl --install

image.png

接着启用 Hyper-V 以在 Windows 上创建虚拟机

image.png

设置乌班图用户名

安装好后 windows 开始中会添加好

打开乌班图系统,设置用户名,以及安装 unzip

image.png

设置用户名的时候可能会遇到问题作用:

允许不匹配 NAME_REGEX[_SYSTEM]配置变量的用户名。默认在创建用户时会进行/etc/adduser.conf中的正则表达式检查用户名是否合法,如果想使用弱检查,则使用这个选项,如果不想检查,可以将/etc/adduser.conf中相关选项屏蔽。

参考文章: Linux创建用户和删除用户

image.png

那么就可以屏蔽掉检查就可以接下来设置密码了

设置 WLS2 的网络代理

在 WSL1 时代,由于 Linux 子系统和 Windows 共享了网络端口,所以访问 Windows 的代理非常简单。例如Windows 的代理客户端监听了 8000 端口,那么只需要在 Linux 子系统中执行如下命令,就可以让当前 session 的请求通过代理访问互联网。

例如,在 Ubuntu 子系统中,通过 cat /etc/resolv.conf 查看 DNS 服务器 IP。

代理设置里要配置 允许局域网的连接

image.png

可以自己写一个脚本

vim .proxyrc

然后编辑此文件

#!/bin/bash
host_ip=$(cat /etc/resolv.conf |grep "nameserver" |cut -f 2 -d " ")
export ALL_PROXY="http://$host_ip:7890"

最后 :wq 保存退出即可

执行的时候

source .proxyrc

然后等待安装

image.png

最后检查一下是否安装成功

command -v nvm

参考这篇文章

安装 unzip 和 bun

image.png

设置完密码之后安装 unzip

sudo apt-get install unzip

image.png

然后安装 bun

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

image.png

使用

重启一下电脑,然后在 vscode 里可以调环境了

image.png image.png

简单用了一下,安装个包什么的都没问题

image.png

问题

不过我尝试了安装并启用 nextjs,发现 bun 并不支持 ?? 语法,估计以后会修复吧(后面解决了)。

image.png

解决

?? 的问题解决了,我在 wls 中安装了 nvm 并且安装了最新的 node 就好了

有点想不通我以为是 bun 的问题