操作步骤及说明
下面是青龙面板docker版本,node的system默认的版本,这些文件要先备份一遍
root@ShaoBing:/ql $ node -v v20.15.1 root@ShaoBing:/ql $ npm -v 10.8.0 root@ShaoBing:/ql $ npx -v 10.8.0 root@ShaoBing:/ql $ pnpm -v 8.3.1
输入
which node
找到 默认system版本node所在的安装目录dirpath
#首先生成备份目录并,备份默认组件 mkdir -p dirpath(默认安装目录)/backup cp -r dirpath(默认安装目录)/{"node","npm","npx","pnpm"} backup/*
第一步,安装fnm nodejs管理器
cd ~ git clone https://github.com/Schniz/fnm.git bash fnm/.ci/install.sh -d ~/.fnm echo 'eval "$(fnm env --use-on-cd)"' >> .bashrc # 此项用于不同文件夹下使用不同NodeJS版本。 source ~/.bashrc fnm --version
第二步,配置镜像源环境,国内选阿里源
echo "export FNM_NODE_DIST_MIRROR=https://mirrors.aliyun.com/nodejs-release/" >> ~/.bashrc
第三步,fnm使配置配置生效
source ~/.bashrc
第四步,安装除canvas以外的其他依赖
pnpm -g install date-fns axios ts-node typescript png-js crypto-js md5 dotenv got ts-md5 tslib @types/node requests tough-cookie jsdom download tunnel fs ws js-base64 jieba
第五步,fnm降级安装nodejs到12以下,安装依赖canvas
fnm install v11.15.0
第六步,配置默认nodejs为当前v20.15.0配置当前会话node版本为v11.15.0
fnm use v1.15.0
第七步,npm降级到node v11.15.0匹配的v6.7.0
1、 更新npm镜像源
npm config set registry http://registry.npmmirror.com
2、 删除镜像中的system默认版本nodejs ,不然安装会报错(node与npm版本不匹配)
2.1 首先 fnm use system 使用system自带的node版本,对应应该是v20.15
2.2 然后把v11.15.0版本的组件复制到system的安装位置上
下面有两种处理方式,网上搜索的是删除system,这样做的话会因为配置文件找不到造成错误
所以我们使用第二种方式,通过备份system下的node以后,把v11.15.0的node npm pnpm npx 覆盖到system下即可,然后
2.3 使用fnm use system再激活一下,重新输入node -v 查看一下版本是不是v11.15.0,npm -v 版本是不是v6.7,如果都满足,就可以装最后一个依赖了
2.4 安装依赖canvas
npm -g canvas
2.5依赖全部安装完毕,这个时候可以把system原来版本的20.15的node、npm、npx文件恢复回去,或者直接使用最新v22.15的版本
评论前必须登录!
注册