“gulp” 未被识别。

15

我对 Gulp 完全不了解,但我想尝试一下。由于我的桌面有一些限制/管理员权限,并且需要经常移动,所以我需要可携式的解决方案,目前正在使用存储设备运行所有我需要的东西。

我浏览了类似的帖子,但没有一个解决了我遇到的问题。

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

npm install -g gulp

然后

npm install --save-dev gulp

我能看到文件夹和文件,但是当我在命令提示符中运行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

谢谢

7个回答

24

10

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

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

经过一些研究,我发现需要更新Path变量。下面是您可以在命令行中运行以将路径添加到系统路径变量的命令:

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

对于一个持久的解决方案,考虑使用Windows菜单项“用户环境变量”来修改PATH。 - luca.vercelli

2

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

cmd.exe /c gulp --tasks-simple 

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

因此,对于我来说,问题很简单,与gulp、npm或安装没有任何关系


非常感谢您的回答!运行命令后,发现我需要重新构建node-sass。仅凭VS错误,我永远不会想到这一点。 - Orion

1
似乎您没有在PATH变量中配置节点安装的/bin文件夹,但在Windows中应该自动完成。您问题中提到的PATH是指C:\ Program Files \ nodejs。您可以手动添加环境变量或下载最新版本并重试。
对于那些使用Linux的人(如果下载了Linux二进制文件(.tar.xz)),请在您的主目录(〜/ .bashrc)中添加节点bin文件夹的导出,例如:
    export PATH=$PATH:/opt/node/bin

1

1- 检查是否已经安装了全局的NPM安装器,其中包括你需要查找的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 

0
如果有人在使用一个依赖于gulp的npm脚本时遇到了这个问题,并且在package.json中将gulp作为开发依赖项,那么您不需要全局安装gulp,我通过进行干净的安装来解决了这个问题。 < p > < code > npm ci


-2

听起来好像有一些信息丢失了,虽然我对“在cmd中用Ruby命令”有些困惑,但这可能会帮助您找到正确的方向。

安装完全局Gulp后,就像你所做的; npm install -g gulp,您需要进入项目根目录并执行npm install gulp --save-dev。 所有这些都在本文中概述,并建议结合Gulp的其他入门文章一起使用。


谢谢 mw_。我再试了一次,但是 "gulp -v" 仍然给我报错。我想也许这可能与本地安装的顺序有关,因为我注意到你的与我的略有不同,但目前还没有运气。 - mkultron
嗯,检查一下你的环境和路径是否设置正确。我遇到了一个类似的问题,并且看起来有几个值得探索的解决方案。 - mw_
谢谢 mw_。我在尝试"where gulp"时收到了"INFO: Could not find files for the given pattern(s)."的消息。我在cmd中运行了"PATH"并获得了以下内容(请参见原帖中的编辑)。我不太确定我在看什么,但我猜测"C:\Users\Username\AppData\Roaming\npm"应该出现在响应中。我想知道这是因为我将Gulp安装在U盘上还是因为我使用的机器缺乏管理员权限。 - mkultron
我使用的是OSX,所以Windows不在我的“范围”之内。再次查看我上一条评论中的链接,并确保你的NODE_PATH设置正确。我不太确定接下来该怎么做,但我知道这涉及到正确配置你的环境。我认为U盘可能行不通,所以也许考虑在机器上创建一个文件夹,然后重新安装所有东西? - mw_
是的,你让OP全局安装gulp,然后在本地安装它,这有什么意义? - DevAntoine
是的,我没有让 OP 安装任何东西。我只是想通过指向引用文章来帮助他。你说得对,“重点”是关于你有用的评论的想法。 - mw_

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接