全局安装Sass遇EACCES权限错误及命令未找到问题求助
解决Sass命令找不到的问题
问题根源
- 全局安装
sass时触发权限错误,导致全局命令未成功安装 - 本地安装的
sass命令存放在项目的node_modules/.bin目录下,不在系统PATH里,直接调用会提示找不到
可行解决方案
方案1:修复npm全局目录权限(推荐)
先把npm全局目录的所有权改为当前用户,彻底解决权限问题:
- 执行以下命令修改权限:
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share} - 重新全局安装sass:
npm install -g sass - 验证安装结果:
sass --version
方案2:临时调用本地sass
如果不想修改系统权限,每次可以用npx直接调用本地安装的sass:
npx sass --version
方案3:用nvm管理Node版本(长期最优解)
nvm会把Node和npm安装在用户个人目录下,从根源避免权限问题:
- 安装nvm后重启终端,安装Node 20版本:
nvm install 20 - 设置该版本为默认:
nvm alias default 20 - 全局安装sass:
npm install -g sass - 验证:
sass --version
注:你之前安装的node-sass是旧版依赖包,和官方现在的sass(dart-sass)不是同一工具,不会生成sass命令,无需保留。
内容的提问来源于stack exchange,提问作者Fernando
相关产品推荐
相关产品推荐

