在WSL2环境中使用asdf安装PHP和Node.js
-
- 前回「WSL2 + VSCodeでRuboCopが動くようにしたかった」でasdf入れたのでPHPも入れておきました
-
- 備忘録として残します
-
- インストールしたバージョン
PHP: 8.2.1
Node.js: 最新版
PHP的安装
-
- 在安装PHP时,由于经常会出现错误,所以需要先安装一些软件包。
-
- sudo apt install autoconf bison libcurl4-openssl-dev libgd-dev libonig-dev libpq-dev libreadline-dev libsqlite3-dev libxml2-dev libzip-dev mlocate pkg-config re2c
-
- # mlocate是一个对文件建立索引的进程,如果不排除/mnt目录,会非常耗时(因为会尝试对Windows上的所有文件建立索引)
-
- # 可以通过以下步骤将/mnt目录排除在外
-
- sudo vi /etc/updatedb.conf
-
- # 在PRUNEPATHS=后面添加 /mnt
-
- # 使用:wq保存并退出
关于mlocate:
在我这里,当我执行sudo apt install mlocate时,安装进程一直没有结束(超过10分钟)
经过一番调查,发现有一个进程在对文件进行索引
如果不将/mnt排除在外,似乎会尝试对Windows上的文件进行索引
我停止了安装,执行了以下步骤,然后重新安装,这次很快就安装完了,供参考…
sudo vi /etc/updatedb.conf
# 在PRUNEPATHS=后面添加 /mnt
# 使用:wq保存并退出
安装插件
asdf plugin-add php
安装php
asdf install php 8.2.1
# 如果因为缺少软件包等原因导致出错,请查找并安装所需软件包,然后再次尝试
设置为全局版本
asdf global php 8.2.1
确认安装成功
php -v
安装Node.js
-
- 安装插件
-
- asdf插件添加nodejs
安装php
asdf安装nodejs最新版本
全局设置
asdf全局设置nodejs最新版本
确认安装是否成功
node -v
最后的 -> de
-
- PHPのインストールがやっぱり時間がかかりました
PHPインストール→ライブラリ不足でエラー→エラーをもとに調べてapt install→PHPインストール→エラー…の繰り返し
さらにはmlocateのインストールで時間かかり、、、
以前asdfで色々インストールしてましたが、久々にやると「どうするんだったっけ?」とまた調べることになりました
もう忘れないよう個人的な備忘録として書かせていただきました
以上です
请参照
-
- Getting Started – asdf
-
- Ubuntu 20.04 に locate コマンドをインストールする
-
- Initializing mlocate database; this may take some time… – WSL
- Ubuntu20.04にphpインストールするときのメモ