在WSL2环境中使用asdf安装PHP和Node.js

    • 前回「WSL2 + VSCodeでRuboCopが動くようにしたかった」でasdf入れたのでPHPも入れておきました

 

    • 備忘録として残します

 

    • インストールしたバージョン

PHP: 8.2.1
Node.js: 最新版

PHP的安装

    1. 在安装PHP时,由于经常会出现错误,所以需要先安装一些软件包。

 

    1. 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

 

    1. # mlocate是一个对文件建立索引的进程,如果不排除/mnt目录,会非常耗时(因为会尝试对Windows上的所有文件建立索引)

 

    1. # 可以通过以下步骤将/mnt目录排除在外

 

    1. sudo vi /etc/updatedb.conf

 

    1. # 在PRUNEPATHS=后面添加 /mnt

 

    1. # 使用: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

    1. 安装插件

 

    1. 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インストールするときのメモ
广告
将在 10 秒后关闭
bannerAds