由于重新安装了Windows,我重新构建了开发环境,以下是简要记录

由于重新安装了Windows,我重新构建了开发环境。这是我当时的笔记总结,希望对他人有所帮助。

我已经安装了各种软件(包括未使用过的)。

我会简要列举已安装的内容。

    • VSCode

 

    • WSL2

 

    • docker

 

    • docker-compose

 

    • asdf

 

    • Node.js

 

    • TypeScrpt

 

    • Java

 

    • Scala

 

    • Gradle

 

    • Erlang

 

    • Elixir

 

    PostgreSQL

等等

安装WSL2

在Windows上启用或禁用以下功能。
– 适用于Linux的Windows子系统
– 虚拟机平台
– Windows超级虚拟机平台

从 Microsoft Store 下载并安装。
Windows Subsystem for Linux
https://apps.microsoft.com/store/detail/windows-subsystem-for-linux/9P9TQF7MRM4R

在WSL2上启动的Ubuntu
https://apps.microsoft.com/store/detail/ubuntu/9PDXGNCFSCZV

在启动后,用户需要输入用户名和密码以完成登录操作。(由于在菜单中添加了“Linux用Windows子系统”的选项,因此可以从那里启动。)

更新Ubuntu操作系统。

sudo apt update && sudo apt upgrade

你可以通过Microsoft Store下载并安装VSCode。(虽然此次没有安装,但也可以从Microsoft Store进行安装)
https://code.visualstudio.com/download
https://apps.microsoft.com/store/detail/visual-studio-code/XP9KHM4BK9FZ7Q

安裝VSCode的擴展功能並進行連接。
遠程開發
https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.vscode-remote-extensionpack

只安装WSL也可以连接。WSL可参考链接:https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-wsl

安装通用中间件。

sudo apt install build-essential zip pkg-config libssl-dev language-pack-ja manpages-ja manpages-ja-dev -y
sudo update-locale LANG=ja_JP.UTF-8

安装Docker

sudo apt install apt-transport-https ca-certificates gnupg lsb-release -y
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io

安装Docker Compose的完成补丁功能。

请使用以下链接查看版本:
https://github.com/docker/compose/releases

sudo curl -L "https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

如果保持原样,无法以根目录权限执行命令。

$  docker container ls 
permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json": dial unix /var/run/docker.sock: connect: permission denied
# 現在ログインしているユーザーをdockerグループへ追加
sudo gpasswd -a $(whoami) docker

# docker.sock にグループでの書き込み権限を付与
sudo chgrp docker /var/run/docker.sock

# docker daemonを再起動
sudo service docker restart

重新打开VSCode。

GitHub配置

git config --global user.name ユーザ名
git config --global user.email "メールアドレス"

如果使用全局设置,则在所有存储库中生效。相关信息将写入 “~/.gitconfig”。
如果指定为本地设置,则在特定的存储库中生效。相关信息将写入 “.git/config”。

安装asdf

git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.11.3
echo '. $HOME/.asdf/asdf.sh' >> ~/.bashrc
echo '. $HOME/.asdf/completions/asdf.bash' >> ~/.bashrc
source ~/.bashrc

安装 Node.js 和 TypeScript。

安装Node.js。

 

asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git

asdf list all nodejs
asdf install nodejs latest
asdf list nodejs

asdf list nodejs
  19.8.1

asdf global nodejs latest

node -v
v19.8.1

可以使用以下命令来卸载版本。
(卸载后,全局安装的库也会被删除,因此需要重新安装。)

asdf uninstall nodejs 19.8.1

安装TypeScript。

npm install -g typescript
npm install -g ts-node

npm ls -g typescript
npm ls -g ts-node
npm install -g react-scripts

安装Java和Scala

Java: Java (Java语言)

请参考 JDK 与 Scala 的兼容性概述页面,并根据其对比表来确定版本。

 

asdf plugin-add java https://github.com/halcyon/asdf-java

asdf list all java
asdf list all java | grep adoptopenjdk

asdf install java adoptopenjdk-17.0.6+10
asdf list java
asdf global java adoptopenjdk-17.0.6+10

java --version
javac --version

設定 JAVA_HOME。

echo '. ~/.asdf/plugins/java/set-java-home.bash' >> ~/.profile
source ~/.profile

改编为中文的选项是:

Gradle可以翻译为“格雷德”。

 

asdf plugin-add gradle https://github.com/rfrancis/asdf-gradle.git
asdf list all gradle

asdf install gradle 8.1
asdf local gradle 8.1

sbt

 

asdf plugin-add sbt
asdf list-all sbt

asdf install sbt 1.8.2
asdf global sbt 1.8.2
sbt --version

project/ target/ が勝手に作成されるので不要なら削除する。
rm -rf project target

Scala is a programming language.

 

asdf plugin-add scala
asdf list-all scala

asdf install scala 2.13.10
asdf global scala 2.13.10

scala --version

安装PostgreSQL

我直接在Ubuntu上安装了Docker,但也许我可以选择在容器中安装和运行它。暂时先记下来作为备忘。

不仅可以通过下列步骤(添加存储库)来进行安装,还可以以其他方式进行安装。然而,这样安装的将是旧版本。

似乎apt-key将被废弃。
尽管目前(Ubuntu 22.04.2 LTS)仍可使用,但将来将无法使用,因此请按照维基的步骤进行安装。
https://wiki.postgresql.org/wiki/Apt

为什么apt-key被计划废除?

# Create the file repository configuration:
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'

# 確認
$ ls /etc/apt/sources.list.d/pgdg.list
/etc/apt/sources.list.d/pgdg.list
$ head -n 10 /etc/apt/sources.list.d/pgdg.list
deb http://apt.postgresql.org/pub/repos/apt jammy-pgdg main


# Import the repository signing key:
curl https://www.postgresql.org/media/keys/ACCC4CF8.asc | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg >/dev/null

# 確認
$ ls /etc/apt/trusted.gpg.d/apt.postgresql.org.gpg
/etc/apt/trusted.gpg.d/apt.postgresql.org.gpg

# Update the package lists:
sudo apt-get update

# インストールされるバージョン確認
$ apt info postgresql 

# Install the latest version of PostgreSQL.
# If you want a specific version, use 'postgresql-12' or similar instead of 'postgresql':
sudo apt-get install postgresql -y


# 確認
psql --version
apt list --installed | grep postgresql
sudo -u postgres -i
psql -U postgres
select version();

# postgresqlが起動しているか確認、停止している場合は起動。
service postgresql status
sudo service postgresql start

安装Erlang和Elixir

 

请选择要安装的版本,以下是参考。

 

安装库。

sudo apt update
sudo apt -y upgrade

sudo apt-get -y install \
  automake \
  autoconf \
  m4 \
  libncurses5-dev \
  libwxgtk3.0-gtk3-dev \
  libwxgtk-webview3.0-gtk3-dev \
  libgl1-mesa-dev \
  libglu1-mesa-dev \
  libpng-dev \
  libssh-dev \
  unixodbc-dev \
  xsltproc \
  fop \
  libxml2-utils \
  libncurses-dev \
  libreadline-dev \
  zlib1g-dev \
  inotify-tools

安装Erlang

# オプションを設定。
export KERL_CONFIGURE_OPTIONS="--enable-jit --without-javac --without-odbc"
asdf plugin add erlang https://github.com/asdf-vm/asdf-erlang.git
asdf list all erlang
asdf install erlang 25.3.2
asdf global erlang 25.3.2

安装Elixir

asdf plugin add elixir https://github.com/asdf-vm/asdf-elixir.git
asdf list all elixir
asdf install elixir 1.14.4
asdf global elixir 1.14.4

由于补救措施过于繁重。

编辑/etc/wsl.conf文件(若不存在,则新建)。
禁用了Windows的路径。

[interop]
appendWindowsPath = false

在Windows中,将必要的命令创建为指向个别路径的链接。

sudo ln -s '/mnt/c/Users/ka/AppData/Local/Programs/Microsoft VS Code/bin/code' /usr/local/bin/code
sudo ln -s /mnt/c/Windows/System32/cmd.exe /usr/local/bin/cmd.exe
sudo ln -s /mnt/c/Windows/explorer.exe /usr/local/bin/explorer.exe

我安装了各种各样的VSCode扩展。

可能有很多安装内容,并不能将所有内容都列举出来。

Java的扩展包(https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-pack
Java的Gradle(https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-gradle
Spring Boot的扩展包(https://marketplace.visualstudio.com/items?itemName=vmware.vscode-boot-dev-pack

Scala(Metals)是一个用于Visual Studio Code的插件(https://marketplace.visualstudio.com/items?itemName=scalameta.metals)。

设置 – 金属 – 在Java Home中设置JAVA_HOME。
开始安装金属。

ElixirLS:Elixir支持和调试工具(https://marketplace.visualstudio.com/items?itemName=JakeBecker.elixir-ls)

Visual Studio Code的日语语言包( https://marketplace.visualstudio.com/items?itemName=MS-CEINTL.vscode-language-pack-ja
Git图(https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph
GitLens-超强Git(https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens
缩进彩虹(https://marketplace.visualstudio.com/items?itemName=oderwat.indent-rainbow
注释器(https://marketplace.visualstudio.com/items?itemName=ryu1kn.annotator
彩虹CSV(https://marketplace.visualstudio.com/items?itemName=mechatroner.rainbow-csv
路径自动补全(https://marketplace.visualstudio.com/items?itemName=ionutvmi.path-autocomplete

代码拼写检查器(https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker
实时预览(https://marketplace.visualstudio.com/items?itemName=ms-vscode.live-server

雷霆客户端(https://marketplace.visualstudio.com/items?itemName=rangav.vscode-thunder-client)

Tailwind CSS 智能提示 (https://marketplace.visualstudio.com/items?itemName=bradlc.vscode-tailwindcss)

请参照以下内容,在中文中以母语方式进行改述,只需提供一种选择:

Please refer to the following information and paraphrase it in Chinese using your native language.

 

结束

暫時整理了安裝時的筆記。
我想應該沒問題吧,但也不能完全排除筆記可能有誤的可能性…
(在撰寫文章後,並未重新確認步驟。)

当初我打算学习Scala之类的,于是安装了它,但最终并没有去学习,所以也许可以考虑卸载掉。

我希望这对某人有所帮助。

这次就是这样了。

bannerAds