gpt4 book ai didi

windows - 在 Windows 上对 Git Bash 使用 "perl6"命令

转载 作者:可可西里 更新时间:2023-11-01 12:41:07 30 4
gpt4 key购买 nike

使用 Windows,我安装了 Rakudo Star和 Git,并确保 C:\rakudo\binC:\rakudo\share\perl6\site\bin 在我的 Path 环境变量中。

现在,之后在 Git Bash 中键入 perl6 会出现 command not found 错误,虽然命令确实有效 inside powershellcmd。在 Git Bash 中键入 echo $PATH 再次确认上面的文件夹也在我的路径变量中。

如何让 perl6 命令在 Git Bash 中运行?

注意:使用与 perl6 位于同一文件夹中的 moar (moar.exe) 在 Git Bash 中同样有效。同时点击 Tab 显示 moar 的自动完成建议,它不会为 perl6 执行此操作。

最佳答案

Bash 不运行 Windows 批处理文件,因此您必须解决这个问题。

一个简单的解决方案可能是在您的 .bashrc 中添加这样的内容:

alias perl6='cmd /c perl6.bat'

或者,您可以将 perl6.bat 转换为 shell 脚本并将其放在 $PATH 中的某个位置。我使用以下内容:

#!/bin/sh

PATH=/cygdrive/c/rakudo/bin:/cygdrive/c/rakudo/share/perl6/site/bin:$PATH
unset HOME

moar --execname="$0" \
--libpath='C:\rakudo\share\nqp\lib' \
--libpath='C:\rakudo\share\perl6\lib' \
--libpath='C:\rakudo\share\perl6\runtime' \
'C:\rakudo\share\perl6\runtime\perl6.moarvm' \
"$@"

这是使用 Cygwin;您可能需要为 Git bash 稍微调整一下(我不知道,没有这方面的经验)。

或者,如果您使用的是 Windows 10,我建议您安装 WSL,并改为在 WSL bash 提示符中使用 perl6。这对我来说比 Cygwin 下的 Windows 版本运行更流畅。

关于windows - 在 Windows 上对 Git Bash 使用 "perl6"命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56346374/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com