【问题标题】:Applications from PATH are not available in mingw64 shell来自 PATH 的应用程序在 mingw64 shell 中不可用
【发布时间】:2018-07-19 16:12:40
【问题描述】:

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

举个例子这里是:https://stackoverflow.com/a/26319712/5040168

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

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

# npm install 
bash: npm: command not found

# which npm
which: no npm in (/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/)

【问题讨论】:

    标签: mingw msys2


    【解决方案1】:

    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,您将不得不再次运行该脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 2017-06-22
      • 2020-11-01
      • 2015-11-06
      • 1970-01-01
      • 2021-09-16
      相关资源
      最近更新 更多