运行npm run algolia遇权限拒绝错误,求解决方法
问题:执行
npm run algolia时遭遇权限拒绝错误 执行npm run algolia命令时出现如下错误输出:
Run npm run algolia npm run algolia shell: /usr/bin/bash -e {0} > blog-search@1.0.0 algolia > atomic-algolia sh: 1: atomic-algolia: Permission denied Error: Process completed with exit code 126.
该问题发生在GitHub Actions的gh-pages.yml工作流中,已尝试谷歌搜索和查阅Git Book,未找到有效解决办法,需要让该命令正常运行。
解决方案
针对atomic-algolia: Permission denied错误,可尝试以下几种修复方式:
- 全局安装atomic-algolia:在GitHub Actions工作流步骤中添加
npm install -g atomic-algolia命令,确保工具可全局调用,规避局部安装带来的路径或权限限制。 - 赋予局部安装文件执行权限:若采用局部安装,在工作流中执行
chmod +x node_modules/.bin/atomic-algolia,给命令文件添加执行权限后再运行npm run algolia。 - 改用npx调用命令:修改项目package.json中的scripts字段,将
"algolia": "atomic-algolia"改为"algolia": "npx atomic-algolia",让npx自动处理命令的路径和权限问题。 - 调整runner目录权限:在工作流的前置步骤中添加
chmod -R 755 .,确保GitHub Actions runner拥有项目目录的读写及执行权限。
内容的提问来源于stack exchange,提问作者Jianjun Cheng
相关产品推荐
相关产品推荐

