linux - `gulp` 命令在 Linux 上无法正常工作

标签 linux gulp

我正在尝试为我将要从事的项目设置所需的环境。我无法按预期运行 gulp 命令(正如 Gulp 的 getting started 页面上所述)。 我正在使用基于 Ubuntu 和 Debian 的 Linux (PopOS)。

因此,我尝试在本地项目仓库中修复它 - 但没有成功。

然后我决定新建一个项目目录,看看能不能用。我在新项目文件中完成了这些:

$ node -v
v8.10.0

$ npm -v
5.6.0

$ npx -v
9.7.1

$ npm install --global gulp-cli
$ npm install --save-dev gulp

在所有这些之后,在最后一步,当我这样做时:

$ gulp
-bash: /usr/bin/gulp: No such file or directory

这是我得到的。

但是,如果我这样做,

$ node_modules/gulp/bin/gulp.js --version
CLI version: 2.2.0
Local version: 4.0.2

我得到了一些结果。

有人知道为什么 gulp 没有进入我的二进制目录吗? - 即使我执行了与官方网站上显示的完全相同的步骤?

最佳答案

这个问题是关于 npm 前缀的,它定义了 npm 包的安装目录。因为 gulp 二进制文件不在 PATH 变量 bash 中的目录之一中,所以无法找到它。 Here您可以找到有关如何修复的详细信息。

关于linux - `gulp` 命令在 Linux 上无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57226325/

相关文章:

javascript - 递归删除文件夹的内容但保留文件夹

python - 在python上查找mac地址

linux - linux中如何删除超过n天的文件和目录

linux - Delphi/windows 和 Linux/Lazarus 共享字符以上#127

javascript - "Possible EventEmitter memory leak detected"与 Gulp + Watchify + Factor bundle

node.js - 使用 gulp 任务运行 Node 服务器

visual-studio - Visual Studio + ASP.NET Core + TypeScript - 谁编译 *.ts?

c - 用户空间进程抢占内核线程?

linux - 如何记录用户输入

javascript - 如何从 babel 处理的 rollup 包中删除 use strict