前端静态页面编译失败
原因:node版本过低
建议:直接通过ppa安装node及npm!
或使用nvm升级管理node版本。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
下载nvm
命令安装:
下面的安装路径,在 nvm 官方文档 中有。
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
或
$ wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
附带:(下面后面找到的替代方案,安装源都换成国内的,尤其是在服务器上进行安装时,网络不行的情况下,可以使用下面这个)
# 安装
$ bash -c "$(curl -fsSL https://gitee.com/RubyKids/nvm-cn/raw/master/install.sh)"
# 卸载
$ bash -c "$(curl -fsSL https://gitee.com/RubyKids/nvm-cn/raw/master/uninstall.sh)"
配置文件(命令安装一般不需要配置)
vi ~/.bashrc
在末尾加上
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
遇到的问题:
nvm已安装但是nvm命令无效
解决:
命令框执行:
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion
nvm安装node失败:
解决办法:更换镜像源
执行
nvm npm_mirror https://npm.taobao.org/mirrors/npm/
nvm node_mirror http://npm.taobao.org/mirrors/node/
安装node
nvm install 16.8.0
显示可以安装的所有版本
nvm ls-remote
使用node版本
nvm use 16.8.0
查看目前已安装及正在使用的node版本
nvm ls
设置默认版本
nvm alias default 16.8.0
---------------------------------------------------------------------------------------------------------------------------------另外,Ubuntu18.04 安装指定版本node及对应的npm方法 ↓
通过 PPA 安装指定或最新版本的 nodejs
那么就需要使用 来安装指定版本的 nodejs 了。其需要下载一个脚本,运行此脚本会在 ubuntu 里添加一个 nodejs 源,然后用 apt 就可以下载指定的 nodejs 了。
PPA 的全称为 personal package archive 。要安装 nodejs 12.x 版本,可以运行如下命令:
cd ~ curl -sL https://deb.nodesource.com/setup_12.x | sudo bash - sudo apt update sudo apt install nodejs
要安装 nodejs 最新版本,可以运行如下命令:
cd ~ curl -sL https://deb.nodesource.com/setup | sudo bash - sudo apt update sudo apt install nodejs
卸载 nodejs:
执行如下命令:
sudo apt remove nodejs
此命令会卸载 nodejs,但是会保留配置文件,方便你以后再次安装 nodejs。
如果不想保留配置文件,继续执行:
sudo apt purge nodejs
这将会卸载 nodejs 和其相关的配置文件。
最后,你还可以移除和 nodejs 一起安装但是现在没有被使用的包:
sudo apt autoremove