ChatGPT解决这个技术问题 Extra ChatGPT

安装 Gulp 后:“找不到命令 'gulp'”

通过 npm 安装 gulp.js 后,从安装它的同一目录运行 gulp 命令时收到 no command 'gulp' found 错误。

node_modules/.bin/ 目录下查看时,我可以在其中看到 gulp 可执行文件。

我的 npm 安装有问题吗?

你做了全局安装吗? npm install gulp -g
我有同样的问题。我进行了全局安装,但仍然没有...
此链接肯定会帮助您stackoverflow.com/a/45707907/5222115

B
Brian Clozel

这是完全正常的。如果您希望 gulp-cli 在命令行上可用,则需要全局安装它。

npm install --global gulp-cli

请参阅the install instruction

此外,node_modules/.bin/ 不在您的 $PATH 中。但它是在运行 npm 脚本时由 npm 自动添加的(参见 this blog post for reference)。

因此,您可以将 scripts 添加到您的 package.json 文件中:

{
    "name": "your-app",
    "version": "0.0.1",
    "scripts": {
        "gulp": "gulp",
        "minify": "gulp minify"
    }
}

然后您可以运行 npm run gulpnpm run minify 来启动 gulp 任务。


我被要求以 sudo (Root . Admin) 的身份运行 npm install -g gulp 但如果我这样做,那么当我退出普通用户时它找不到 gulp 命令。我不认为我宁愿让我的环境正常工作的一切都保持根基。所以任何人都知道什么可能导致这个问题请..
我想这一切都取决于节点的安装方式/位置。使用 github.com/creationix/nvm 时,您无需成为 root 即可安装全局库。
我想我使用 mac OSX 上的安装程序来安装 nodejs.org 我不知道 nodejs 和 node @£$@ 之间的区别
请记住,gulp 本身不再是一个全局包。相反,global-cli 是 (npm -i -g gulp-cli) 并且实际上应该首先卸载全局 gulp!
d
danday74

我没有使用以下命令重新安装节点就解决了这个问题:

$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli

由于我使用 NVM 管理我的 Node 环境,因此稍微更新的版本对我有用:$ npm uninstall -g gulp gulp-cli $ rm /Users/[usrName]/.nvm/versions/node/[nodeVersion]/share/man/man1/gulp.1 $ npm install -g gulp-cli
全球化是个坏主意。
C
Community

我实际上有同样的问题。

这个链接可能是我最好的猜测:

nodejs vs node on ubuntu 12.04

我这样做是为了解决我的问题:

sudo apt-get --purge remove node 
sudo apt-get --purge remove nodejs 
sudo apt-get install nodejs
sudo ln -s /usr/bin/nodejs /usr/bin/node

您还需要 sudo ln -s /usr/bin/nodejs /usr/bin/node,因为有很多应用程序/软件包在其中寻找它。
ln -s [target] [name|directory] 命令创建一个符号链接(“别名”或“快捷方式”)。请参阅linuxcommand.org/man_pages/ln1.html
仍然没有在这里工作......伙计,我有点认为这是微不足道的。但是来自另一个 SO 页面的这个链接得到了正确的答案。只需在本地运行它stackoverflow.com/questions/36457377/…
佚名

我解决了删除 gulp 并再次安装 gulp-cli 的问题:

rm /usr/local/bin/gulp
npm install -g gulp-cli

还需要使用 sudo
需要使用 sudo,但这终于奏效了
H
Hanzla Habib

如果仍未解决,请尝试将此添加到您的 package.js 脚本中

"scripts": { "gulp": "gulp" },

并运行 npm run gulp 它将运行 gulpfile.js 中的 gulp 脚本


G
G-Man

在 Mac 上安装 - Sierra - 在多次尝试通过命令行使用几个不同的指令全局安装和运行 gulp 失败后,我发现我将它添加到我的路径中并且它有效:

export PATH=/usr/local/Cellar/node/7.6.0/libexec/npm/bin/:$PATH

我在安装 gulp 时从文本输出中获得了该路径。


S
Suraj Rao

尝试使用 sudo 并且它有效!

sudo npm install --global gulp-cli

请了解 --global 的含义以及这如何不能解决其他人计算机上的问题。
M
Minsky

我在 lubuntu 19.10

我使用了以前答案的组合,并没有调整 $PATH

npm uninstall --global gulp gulp-cli 这将删除任何已经存在的包。 sudo npm install --global gulp-cli 以 root 用户身份重新安装。

如果你想做复制和粘贴

npm uninstall --global gulp gulp-cli && sudo npm install --global gulp-cli 

应该管用

我猜这里不需要 --global,因为它是使用 sudo 安装的,但我使用它以防万一。


i
israr

在我的情况下,只有一个问题,只需将“gulp”:“gulp”放在 package.json 的脚本部分,然后使用命令 npm run gulp。