今天在启动一个项目时遇到了一个问题,在执行
cnpm i命令时,咋着也是不成功呀!!!只能找百度帮忙了。。。
发现是依赖中 node-sass 的版本不支持 Node.js16(完犊子,之前做别的项目把node升级最新啦),只能在 15 及以下的环境下运行,通过 node 版本控制器 对使用的 node 进行降级就可以正常安装 node-sass
2.安装node 版本控制器(nvm),可参考( Mac OS 下 NVM 的安装与使用)注意*安装前先把全局之前安装的node卸载哦!
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
3.终端执行
nvm --version
4.执行nvm -v看看有没有反应,如果刷刷刷出一坨代码,并且最底下提示Node Version Manager ,就说明安装成功了,反之可能是以下原因:
(1)电脑里边缺少一个叫做 .bash_profile 的文件,这个文件是一个隐藏文件,目录在/Users/YourMacUserName/.bash_profile(参考 command not found: nvm),在.bash_profile文件中新增此段代码:
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"
(2)保存后关闭终端你重新打开再次执行步骤4nvm -v,应该就成功了。
5.关于nvm的使用:
//********************* node安装 **********************
// 安装最新版本
nvm install node
//安装指定版本(推荐)
nvm install 14.8.0
//安装指定版本,指定操作系统位数(32/64),不指定使用系统默认
nvm install 14.8.0 64
//********************* 查看已安装node版本 **********************
nvm ls
//或
nvm list
//********************* 使用指定版本node **********************
// 14.8.0 是版本号
nvm use 14.8.0
// 指定操作系统位数(32/64),不指定使用系统默认
nvm use 14.8.0 64
//********************* 卸载指定版本node **********************
// 14.8.0 是版本号
nvm uninstall 14.8.0
6.如果发现在vscode中打印node -v等命令找不到的话,可以先尝试关闭重启vscode,或者采用如下方案(可参考:Mac 下安装nvm 后vscode 输入node -v 不起作用)
(1)编辑.zshrc文件
vi ~/.zshrc
(2)新增如下代码:
export PATH="~/.composer/vendor/bin:$PATH"
(3)终端执行
source ~/.zshrc
(4)重启vscode即可