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

IT技术 javascript node.js npm gulp
2021-02-25 22:30:12

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

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

我的 npm 安装有问题吗?

6个回答

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

npm install --global gulp-cli

请参阅安装说明

此外,node_modules/.bin/不在您的$PATH. 但是它是在运行 npm 脚本时由 npm 自动添加的(请参阅此博客文章以供参考)。

所以你可以添加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 命令。我不认为对所有事情都扎根是好事,我宁愿让我的环境正常工作。所以任何人都知道是什么导致了这个问题请..
2021-04-16 22:30:12
我想我在 mac OSX 上使用安装程序来安装 nodejs.org 我不知道 nodejs 和 node @£$@ 之间的区别
2021-04-22 22:30:12
我想这完全取决于节点的安装方式/位置。使用github.com/creationix/nvm 时,您无需成为 root 用户即可安装全局库。
2021-04-24 22:30:12
请记住,gulp 本身不再是一个全局包。相反, global-cli 是 (npm -i -g gulp-cli) 并且应该首先卸载 global gulp!
2021-05-13 22:30:12

我使用以下命令在不重新安装节点的情况下解决了该问题:

$ npm uninstall --global gulp gulp-cli
$ rm /usr/local/share/man/man1/gulp.1
$ npm install --global gulp-cli
全球是一个坏主意。
2021-04-22 22:30:12
这个稍微更新的版本对我有用,因为我使用 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
2021-04-26 22:30:12

我实际上有同样的问题。

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

ubuntu 12.04 上的 nodejs 与 node

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

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
仍然没有在这里工作......伙计,我觉得这是微不足道的。但是来自另一个 SO 页面的这个链接得到了正确的答案。只需在本地运行它stackoverflow.com/questions/36457377/...
2021-04-24 22:30:12
ln -s [target] [name|directory]命令创建一个符号链接(“别名”或“快捷方式”)。参见linuxcommand.org/man_pages/ln1.html
2021-04-26 22:30:12
您还需要,sudo ln -s /usr/bin/nodejs /usr/bin/node因为有很多应用程序/包在那里寻找它。
2021-05-04 22:30:12

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

rm /usr/local/bin/gulp
npm install -g gulp-cli
还需要使用 sudo
2021-05-05 22:30:12
需要使用 sudo,但这终于奏效了
2021-05-16 22:30:12

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

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

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