`gulp` 命令在 Linux 上无法按预期工作

`gulp` command doesn't work as expected on Linux

我正在尝试为我将要从事的项目设置所需的环境。我无法按预期执行 运行 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 您可以找到有关如何修复的详细信息。