1、下载node(使用tom用户)
2、安装在/data/www/nodejs 目录下,该目录是tom用户(使用tom用户)
tar -xvf node-v16.tar.zx
mkdir nodejs
mv node-v16/* nodejs
3、安装pnpm(指定版本)
npm i pnpm@7.9.0 -g
4、配置软连接(使用root用户)
ln -s /data/www/nodejs/bin/node /usr/local/bin/node
ln -s /data/www/nodejs/bin/npm /usr/local/bin/npm
ln -s /data/www/nodejs/bin/pnpm /usr/local/bin/pnpm
5、配置nginx,并重启
/usr/local/nginx/sbin/nginx -s reload
6、安装vue依赖时可能会报错
failed, reason: connect ETIMEDOUT 116.0.89.228:443
使用 wget命令获取一个包的链接
wget https://registry.npmmirror.com/eslint-plugin-jsonc
--2023-03-13 16:38:08-- https://registry.npmmirror.com/eslint-plugin-jsonc
Resolving registry.npmmirror.com... 116.0.89.223, 116.0.89.229, 116.0.89.230, ...
Connecting to registry.npmmirror.com|116.0.89.223|:443... failed: Connection timed out.
Connecting to registry.npmmirror.com|116.0.89.229|:443... failed: Connection timed out.
Connecting to registry.npmmirror.com|116.0.89.230|:443... connected.
选择其中一个链接上的ip,绑定liunx服务器hosts
116.0.89.230 registry.npmmirror.com
如果以上都做了,还是不能正常安装,并且报以下错误:
Progress: resolved 1662, reused 1593, downloaded 0, added 1611
TypeError: Cannot set property name of which has only a getter
at err (/data/www/nodejs/lib/node_modules/pnpm/dist/pnpm.cjs:12524:20)
at runPnpm (/data/www/nodejs/lib/node_modules/pnpm/dist/pnpm.cjs:197965:5)
at async /data/www/nodejs/lib/node_modules/pnpm/dist/pnpm.cjs:197955:7
不要犹豫,直接ping一下,应该是服务器网络被限制了,需要运维放开网络限制