记录一下 mac m4 芯片运行 node-sass 老项目

由于 m 系列芯片默认是 arm64 架构不支持 node-sass 所以先把终端转换为 x64 架构

终端中执行

arch -x86_64 zsh

成功后, 执行下面代码会输出  x86_64

uname -m

然后用 nvm 安装之前使用的 node 版本,我这里用的 14.21.3

// 安装 node 14.21.3
nvm install 14.21.3

// 切换至 14.21.3
nvm use 14.21.3

// 安装 yarn
npm install yarn -g

// 安装 cnpm
npm install cnpm -g

用 yarn 安装依赖包(安装 node-sass 的时候会报错)

yarn

最后用 cnpm 单独安装 node-sass

cnpm install node-sass@4.14.1

 这样就能运行使用 node-sass 的老项目了

注: 每次重开终端都会恢复为 arm64 的模式,需要切换为 x86 模式然后再切换 node 版本再运行(有点麻烦)

解决方法: 打开访达搜索终端->右键 终端.app ->显示简介勾上Rosetta保存重启

 这样下次打开终端就默认以 x86 模式运行了

 nvm 设置默认 node 版本解决每次都需要切换 node 版本

nvm alias default 14.21.3

  附上 nvm 常用命令

nvm install 18	// 安装最新的 Node.js 18.x
nvm install 16.14.0	// 安装指定版本
nvm uninstall 14	// 卸载某个版本
nvm use 16	// 临时切换到 16.x 版本
nvm alias default 18	// 设置默认版本
nvm current	// 显示当前使用的版本
nvm ls	// 查看已安装的所有版本
nvm ls-remote	// 查看所有可安装的远程版本
nvm which 14	// 查看某个版本的安装路径

清除依赖操作 

// 清除 npm 缓存
npm cache clean --force

// 删除依赖目录
rm -rf node_modules package-lock.json

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐