linux服务器安装nodejs时因网络问题无法连接github或者fnm官网时候的一种解决方案
发现问题
在 ubuntu 服务器里想安装 nodejs,进入 nodejs 官网,打开下载页,选择版本,linux。目前官网推荐的是使用 fnm,nvm,docker 来安装。我这里选择的是 fnm。
选择好后会显示 bash 命令行
1 | # Download and install fnm: |
服务器里运行发现,curl 的时候出错了,可能是无法访问造成的。
然后我在可以访问这个连接的地方访问了这个网站,发现里面是 bash 脚本。理解了他是下载这个脚本,然后使用 bash 运行,所以我手动复制了这个脚本下来,传到服务器里。
在服务器里运行,发现还是在 download 的时候报错,打开脚本仔细看,在download_fnm函数里
1 | if [ "$RELEASE" = "latest" ]; then |
他还是要通过 github 下载,无法访问的话自然会下载失败。但是他会提示你正在哪个链接下载,比如https://github.com/Schniz/fnm/releases/latest/download/fnm-linux.zip。
后面的那个 zip 文件就是需要下载的文件,所以去 fnm 的 github releases 里手动下载这个 zip 文件,然后传到服务器里。
然后继续回到 bash 脚本里,把 set_filename 这个函数注释了,因为已经明确的知道文件名了。
1 | parse_args "$@" |
然后进入download_fnm函数里
1 | # 将下载相关的命令注释掉,不需要从github下载了 |
然后 bash 里,运行最终修改好的脚本文件就安装好了
1 | bash install.sh |
完整代码,目前 fnm 版本是1.38.1,如果以后版本的安装脚本变动的话,需要根据需求重新改
1 |
|