mingw64 shell中不提供来自PATH的应用程序

时间:2018-07-19 16:12:41

标签: mingw msys2

根据我的阅读,人们在mingw64 shell中使用了npm或python之类的东西。听起来好像他们并没有在上下文中安装它。

例如在这里:https://stackoverflow.com/a/26319712/5040168

或者在这里:https://github.com/npm/npm/issues/962#issuecomment-40845394

好,我已经安装了npm,并且能够在Windows命令提示符下的任何位置运行它。但是在mingw64 shell中,我得到了:

requirements.txt

1 个答案:

答案 0 :(得分:0)

MSYS2环境旨在更改PATH环境变量,以便可以与您可能已在计算机上安装的所有程序和DLL更加隔离。当我想运行一个外部程序时,通常会写一个如下的shell脚本:

export PATH=$PATH:/c/Program\ Files/npm/bin

(注意:我不知道您计算机上NPM二进制文件的路径,因此我在上面编写的路径已组成。您需要编辑上面的文件,以获取特定程序的正确路径您要运行的命令。用冒号分隔多个路径。使用以/开头的POSIX样式的路径。)

假设该Shell脚本的名称为use_npm.sh。然后,如果要使用NPM,首先要在我的MSYS2 shell中运行它:

source use_npm.sh

这样做之后,NPM二进制文件就会出现在您的路径上,您只需键入它们的名称就可以方便地运行它们。如果启动新的Shell,则必须再次运行脚本。