Neo4j《创建自定义浏览器指南》教程run.sh命令报错求助
解决
./run.sh无法识别的问题 看起来你是在Windows环境下运行这个Shell脚本,这就是问题的核心——.sh后缀的脚本是Unix/Linux/macOS系统专属的Shell脚本,Windows的CMD或PowerShell默认不支持直接执行这类文件。下面给你几个实用的解决方案:
方案1:借助WSL(Windows 10/11适用)
如果你已经安装了Windows子系统Linux(WSL),可以直接在Linux发行版里操作:
- 打开你的WSL终端(比如Ubuntu)
- 导航到包含
run.sh的项目目录(用cd /mnt/c/你的项目绝对路径就能访问Windows文件系统里的文件) - 先给脚本添加执行权限:
chmod +x run.sh - 然后执行教程里的命令即可:
./run.sh adoc/test.adoc html/test.html # 带可选参数的版本 ./run.sh path/to/test.adoc path/to/test.html [+1] https://example.com/guides/test
方案2:用Git Bash(Windows通用)
如果你电脑上装了Git,自带的Git Bash完全支持Shell脚本运行:
- 打开Git Bash,导航到项目目录(用
cd /c/你的项目绝对路径) - 同样先给脚本加执行权限(如果提示权限不足):
chmod +x run.sh - 执行对应的转换命令就可以了。
方案3:跳过脚本,直接用Asciidoctor手动转换
如果不想折腾Shell环境,也可以直接用Asciidoctor工具完成Asciidoc转HTML的操作:
- 先安装Asciidoctor:
- 有Ruby环境的话,直接跑
gem install asciidoctor - 或者用Chocolatey包管理器:
choco install asciidoctor(需要先安装Chocolatey)
- 有Ruby环境的话,直接跑
- 用以下命令替代
run.sh的功能:# 基础转换命令 asciidoctor -o html/test.html adoc/test.adoc # 带leveloffset和base-url参数的版本 asciidoctor -a leveloffset=+1 -a base-url=https://example.com/guides/test -o html/test.html adoc/test.adoc
补充:关于Python本地服务
教程里的python http-server.py命令,Windows下如果装了Python3,建议用python3 http-server.py或者py -3 http-server.py,避免和旧版Python2产生冲突。
内容的提问来源于stack exchange,提问作者Arturo
相关产品推荐
相关产品推荐

