【问题标题】:'gulp' is not recognized'gulp' 无法识别
【发布时间】:2015-01-13 10:04:59
【问题描述】:

我对 Gulp 完全陌生,但我想尝试一下。由于我的桌面受到限制/管理员权限并且经常移动,我需要便携的东西,所以目前我正在运行我需要的所有东西。

我浏览过类似的帖子,但似乎没有一个解决方案可以解决我遇到的问题。

我在 cmd 中使用以下命令和 Ruby 来安装 gulp -

npm install -g gulp

然后

npm install --save-dev gulp

我看到了文件夹和文件,但是当我在 cmd 中运行 gulp -v 时,我得到以下信息:

" 'gulp' 不是内部或外部命令、可运行程序或批处理文件。"

我不确定这是否与我没有此计算机的管理员权限有关的问题。任何帮助我可以进一步排除故障将不胜感激!

E:\xampp\htdocs\wordpress>PATH
PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32
\WindowsPowerShell\v1.0\;C:\Program Files\nodejs\;C:\RailsInstaller\Git\cmd;C:\R
ailsInstaller\Ruby1.9.3\bin

谢谢

【问题讨论】:

    标签: installation gulp


    【解决方案1】:

    My Full Response

    解决方案

    1. 重新下载nodejs
    2. npm install -g gulp
    3. gulp -version

    【讨论】:

      【解决方案2】:

      我在安装 gulp 时遇到了同样的问题,我无法在命令行中运行 gulp。我收到以下错误:

      'gulp' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

      经过重新搜索后,我发现我需要更新 Path 变量。 以下是您可以在命令行中运行以将路径添加到系统路径变量的命令。

      C:\> PATH=%PATH%;C:\Users\**<username>**\AppData\Roaming\npm
      

      【讨论】:

      • 对于持久解决方案,请考虑使用 Windows 菜单项“用户环境变量”修改 PATH
      【解决方案3】:

      使用 VS2017,Net CORE 1.1 我收到了这个错误。 我在项目根目录的命令窗口中运行了以下命令:

      cmd.exe /c gulp --tasks-simple 
      

      这向我展示了堆栈跟踪中的真正错误:我的gulpfile.js 中有错字。

      所以对我来说,问题是一个简单的错字,与 gulp、npm 或安装无关

      【讨论】:

      • 非常感谢您的回答!运行命令后发现我需要重建 node-sass。单独的 VS 错误永远不会导致我这样做。
      【解决方案4】:

      似乎您没有在 PATH 变量中配置节点安装的 /bin 文件夹,但是在 Windows 中应该自动完成。您问题中的 PATH 指的是 C:\Program Files\nodejs。您可以手动添加环境变量或下载最新版本再试一次。

      对于使用 linux 的用户,(如果下载了 Linux 二进制文件 (.tar.xz))请在您的主页 (~/.bashrc) 中添加 node 的 bin 文件夹的导出,例如:

          export PATH=$PATH:/opt/node/bin
      

      【讨论】:

        【解决方案5】:

        1- 检查 NPM Global 安装程序是否安装了您要查找的 gulp 或其他软件包 默认路径是“C:\Users\YOUR_USER\AppData\Roaming\npm”

        如果 gulp 可执行文件在那里你已经全局安装了它。如果不全局安装。如右上方:

        npm install -g gulp
        

        2- 将其添加到 Windows 环境系统变量中,以便在本地 IDE 上使用它

        NODE_PATH %AppData%\Roaming\npm\node_modules
        GULP_PATH %AppData%\AppData\Roaming\npm
        NPM_PATH %AppData%\AppData\Roaming\npm   <- one of them 
        

        【讨论】:

          【解决方案6】:

          如果有人在使用 gulp 的 npm 脚本中遇到此问题,并且在 package.json 中将 gulp 作为开发依赖项,则您不需要全局安装 gulp,我通过全新安装修复了它。

          npm ci

          【讨论】:

            【解决方案7】:

            听起来有些信息丢失了,虽然我对“使用 Ruby 的 cmd 中的命令”有点困惑,但这可能会让你走上正确的道路。

            在你全局安装 Gulp 之后,就像你做的那样; npm install -g gulp,您想将cd 放入您的项目根目录和npm install gulp --save-dev。这一切都在this article 中进行了概述,Gulp 将其与其他一些getting started articles 一起推荐。

            【讨论】:

            • 谢谢 mw_。我又试了一次,但仍然“gulp -v”给了我这个错误。我想这可能取决于本地安装的顺序,因为我注意到你的与我的略有不同,但还没有运气。
            • 嗯。检查您的环境和路径是否设置正确。我遇到了a similar question,看起来有一些值得探索的解决方案。
            • 谢谢 mw_。我收到“信息:找不到给定模式的文件”。当我尝试“where gulp”时的消息。我在 cmd 中运行了“PATH”并得到了这个(参见原始帖子中的编辑)。不太确定我在看什么,但我猜“C:\Users\Username\AppData\Roaming\npm\”应该出现在响应中。我想知道这是否是因为我在我的棍子上安装了 Gulp 和/或我正在使用的机器缺乏管理员权限。
            • 我在 OSX 上,所以 Windows 超出了我的“区域”。再次查看我上次评论中的链接,并确保您的 NODE_PATH 位正确。我不确定从哪里开始,但我知道这涉及正确配置您的环境。我不认为棒(你的意思是 USB 对吗?)会是要走的路,所以也许考虑在机器上创建一个文件夹,然后重新安装所有东西???
            • 是的,所以你让OP全局安装gulp,然后在本地安装,有什么意义?
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2016-01-09
            • 2020-12-01
            • 2018-05-05
            • 1970-01-01
            • 1970-01-01
            • 2019-12-01
            • 2018-10-11
            相关资源
            最近更新 更多