Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在安装Gulp后:“;没有命令';狼吞虎咽';发现”;_Javascript_Node.js_Npm_Gulp - Fatal编程技术网

Javascript 在安装Gulp后:“;没有命令';狼吞虎咽';发现”;

Javascript 在安装Gulp后:“;没有命令';狼吞虎咽';发现”;,javascript,node.js,npm,gulp,Javascript,Node.js,Npm,Gulp,通过npm安装后,我从安装到的同一目录中运行gulp命令时收到no命令'gulp'found错误 在节点下查看modules/.bin/目录时,我可以看到gulp可执行文件 我的npm安装有问题吗?这很正常。 如果希望在命令行上提供gulp cli,则需要全局安装它 npm install --global gulp-cli 看 另外,node\u modules/.bin/不在$PATH中。但在运行npm脚本时,npm会自动添加它(请参阅) 因此,您可以将脚本添加到包.json文件中: {

通过npm安装后,我从安装到的同一目录中运行
gulp
命令时收到
no命令'gulp'found
错误

节点下查看modules/.bin/
目录时,我可以看到
gulp
可执行文件

我的npm安装有问题吗?

这很正常。 如果希望在命令行上提供
gulp cli
,则需要全局安装它

npm install --global gulp-cli

另外,
node\u modules/.bin/
不在
$PATH
中。但在运行npm脚本时,npm会自动添加它(请参阅)

因此,您可以将
脚本添加到
包.json
文件中:

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

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

我实际上也有同样的问题

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

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

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

我使用以下命令解决了此问题,但没有重新安装节点:

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

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

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

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

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

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

使用sudo进行了尝试,效果很好

sudo npm install --global gulp-cli

如果仍然没有解决,请尝试将其添加到
package.js
脚本中

“脚本”:{“咕噜咕噜”:“咕噜咕噜”},

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

我在lubuntu 19.10上

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

  • npm卸载--全局gulp gulp cli
    这将删除任何已存在的包
  • sudo npm安装--global gulp cli
    以root用户身份重新安装
  • 如果要进行复制和粘贴

    npm uninstall --global gulp gulp-cli && sudo npm install --global gulp-cli 
    
    应该有用


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

    在我的例子中,只有一个问题,只需在package.json的脚本部分加上“gulp”:“gulp”,然后使用命令npm run gulp。

    您是否进行了全局安装
    npm安装gulp-g
    我也遇到了同样的问题。我做了一个全局安装,但仍然没有做任何事情……这个链接肯定会帮助您解决您还需要的
    sudo ln-s/usr/bin/nodejs/usr/bin/node
    ,因为有太多的应用程序/软件包在那里寻找它。
    ln-s[target][name | directory]
    命令创建了一个符号链接(“别名”或“快捷方式”)。看这里还是不工作。。。伙计,我有点觉得这很琐碎。但是这个链接来自另一个页面,所以得到了正确的答案。只是在本地运行它,我被要求以sudo(Root.Admin)的身份运行npm install-g gulp,但是如果我这样做了,那么当我退出到普通用户时,它就找不到gulp命令。我不认为为所有事情扎根是好的,我宁愿让我的环境正常工作。所以任何人都知道是什么导致了这个问题。我想这一切都取决于节点的安装方式/位置。使用时,您不需要是root用户就可以安装全局libs。我想我是使用mac OSX上的安装程序来安装nodejs.org的。我不知道nodejs和node@$@之间的区别。请记住,gulp本身不再是一个全局包。相反,global cli是(npm-i-g gulp cli),应该首先卸载global gulp!还需要使用
    sudo
    当我使用NVM管理我的节点环境时,一个稍微更新的版本对我有效:
    $npm uninstall-g gulp gulp cli
    $rm/Users/[usrName]/.NVM/versions/Node/[nodeVersion]/share/man/man1/gulp.1
    $npm install-g gulp cli