gpt4 book ai didi

windows - 检测可执行文件是否存在于具有 Node 的系统路径上

转载 作者:可可西里 更新时间:2023-11-01 13:46:46 24 4
gpt4 key购买 nike

问题

有没有一种简单的方法来判断系统可执行文件是否在使用 Node 的系统路径上可用?例如,如果用户在 /usr/bin/python 中安装了 python,而 /usr/bin$PATH 中,我如何检测到在 Node ?并且相反地检测什么时候没有安装或者只是不在路径上,即 /usr/opt/local/mycustompath/python?理想情况下希望他们有可用的 npm 包 ...

我确信这是一个使用正确搜索词的快速谷歌搜索,但我失败了,因为 where 和 which 是非常通用的搜索词。

背景

我正在为 Node 工具开发一些开发配置,并希望能够检测 python(或 pip)是否已经在路径上可用,如果没有,请让用户告诉安装它或告诉我们在哪里找到它。我目前正计划在 Windows 机器上使用 where 并在 *nix 机器上使用 which 来执行此操作,但我希望可能有一种跨平台的方式来执行此操作。

最佳答案

包裹hasbin已经发布到 npm 注册表,它提供了这个功能:

使用 npm install hasbin 安装它(作为项目的一部分)

要测试 Python 的可用性,请按如下方式使用它(不要将 .exe 附加到可执行文件名):

var isPyAvailable = require('hasbin').sync('python')

该软件包还有其他各种有用的方法,例如能够在多个二进制文件中找到第一个 可用的二进制文件 - 参见 its GitHub repository .

关于windows - 检测可执行文件是否存在于具有 Node 的系统路径上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26090995/

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