-1

我在 Windows 上安装了 Semgreppip install semgrep并且它工作正常。现在,我想在 pygoat 上运行整个 semgrep 注册表。我从这里下载了代码并将其放在笔记本电脑的文件夹中。您如何在此文件夹上运行注册表?我尝试了以下方法:

cd semgrep location, then python3 semgrep --config "\pygoat\pygoat"

上面的许多其他版本也是如此,但不断收到以下错误。

'semgrep' is not recognized as an internal or external command,
operable program or batch file.

其他错误包括“没有这样的文件或目录”。

4

1 回答 1

0

尝试通过运行 --help 确认您已正确安装 Semgrep。它应该打印到您的终端:

$ semgrep --help

然后检查 Python == 左右两边是否相同(通常是一个错误):

$ semgrep -e '$X == $X' --lang=py path/to/src

如果路径相同,请导航到项目文件夹并尝试从Python 注册表运行简单的 Semgrep 规则。

如果是这样,请卸载 Semgrep:

py -m pip uninstall semgrep

然后重新安装:

python3 -m pip install semgrep

如果您的机器上尚未安装 Python3,您可能需要安装。

然后按照上一步确认您已安装 Semgrep。

于 2022-01-21T19:15:23.897 回答