【问题标题】:How do I install gulp 4如何安装 gulp 4
【发布时间】:2016-01-30 12:13:36
【问题描述】:

我一直在使用 gulp-watch。当前版本的 gulp-watch 依赖于调用 gulp.parallel。此调用仅在 gulp 4 中可用。

但是 gulp 4 不能通过 npm repo 获得。 npm info gulp dist-tags 返回:{ latest: '3.9.0' }

我可以看到 git repo 中有一个 4.0 分支。但尝试使用此命令的变体安装它会失败:npm install https://github.com/gulpjs/gulp#v4.0.0

【问题讨论】:

标签: npm gulp gulp-watch


【解决方案1】:
npm install gulpjs/gulp.git#4.0 --save-dev

【讨论】:

  • 有没有办法通过 package.json 文件中的 devDependencies 安装它?我似乎无法解决 beta gulp 4,因为它是预发布版本。
  • @PederRice "devDependencies": { "gulp": "github:gulpjs/gulp#4.0" }
  • 人们如何从一开始就知道这一点?我猜你以某种方式查找它,而不是通过反复试验猜到。我在其他 alpha 阶段包中也看到过类似的情况,但在那里我看不到任何系统学。就个人而言,我想要 npm install packagename --latest 之类的东西。你是怎么做到的?
【解决方案2】:

运行以下命令来检查您机器上安装的 gulp cli 的版本。

gulp -v

如果您运行的不是版本 4,请执行以下操作以在您的计算机上全局安装 gulp。

npm uninstall -g gulp
npm install -g "gulpjs/gulp#4.0"

现在在本地安装 gulp 4

npm uninstall gulp --save-dev
npm install "gulpjs/gulp#4.0" --save-dev

【讨论】:

  • 全局安装 gulp 包没有意义。全局需要的是 gulp-cli,它已经兼容 4.0。所以:npm install -g gulp-cli
【解决方案3】:
# Uninstall previous Gulp installation and related packages, if any
$ npm rm gulp -g
$ npm rm gulp-cli -g
$ cd [your-project-dir/]
$ npm rm gulp --save-dev
$ npm rm gulp --save
$ npm rm gulp --save-optional
$ npm cache clean # for npm < v5

# Install the latest Gulp CLI tools globally
$ npm install gulpjs/gulp-cli -g

# Install Gulp 4 into your project as dev dependency
$ npm install gulp --save-dev

# Check the versions installed. Make sure your versions are not lower than shown.
$ gulp -v
---
[10:48:35] CLI version 2.0.1
[10:48:35] Local version 4.0.0

详细信息在此博客页面上:https://demisx.github.io/gulp4/2015/01/15/install-gulp4.html

【讨论】:

  • 人们如何从一开始就知道这一点?我猜你以某种方式查找它,而不是通过反复试验猜到。我在其他 alpha 阶段包中也看到过类似的情况,但我在其中看不到任何系统信息。就个人而言,我想要 npm install packagename --latest 之类的东西。你是怎么做到的?
  • @KonradViltersten 其中一些来自与 gulp 开发人员的交流,其余来自使用 Gulp 4 的实际体验。
  • 该死...换句话说:“运气和黑魔法”。至少对我无知的自己来说是这样的,哈哈哈。我非常感谢 StackOverflow 和像您这样的积极参与的用户。
  • 我认为分支部分现在已经过时了:npm ERR!错误:pathspec '4.0' 与 git 已知的任何文件都不匹配
  • 我猜它又变了,因为 gulp@next 对我不起作用,但 gulp@4.0.0 现在可以了。
【解决方案4】:

要安装 gulp-4,CLI 版本必须是 1.2.2,这将支持 gulp 4.0

安装gulp-cli 1.2.2运行sudo npm install gulp-cli@1.2.2 -g

并安装 gulp 4.0 运行 npm install 'gulpjs/gulp.git#4.0' --save-dev

当你运行 gulp -v 命令时

你应该得到

[11:38:36] CLI 版本 1.2.2

[11:38:36] 本地版本 4.0.0-alpha.2

GitHub上的类似问题

【讨论】:

    【解决方案5】:

    我的安装有点不同。

    跑步

    npm install 'gulpjs/gulp.git#4.0' --save-dev
    

    或者

    npm install 'gulpjs/gulp#4.0' --save-dev
    

    给我一​​个错误:

    npm 错误!代码 EINVALIDTAGNAME npm 错误!无效的标签名称“gulp#4.0”:标签 可能没有任何编码URIComponent 编码的字符。

    NB我只是在安装本地 gulp-4 时遇到问题,所以我查看了我上次安装的 package.json 并看到了这个:

    "gulp": "github:gulpjs/gulp#4.0",
    

    所以我的举动是安装本地 gulp

    npm install "github:gulpjs/gulp#4.0" --save-dev
    

    成功了,成功安装了本地 gulp 4。

    [15:45:55] CLI version 1.4.0
    [15:45:55] Local version 4.0.0-alpha.2
    

    【讨论】:

      【解决方案6】:

      Gulp 已从其 GitHub 存储库中删除了 4.0 分支,因此以前使用 npm install gulpjs/gulp.git#4.0 --save-dev 安装的方式不再有效。

      他们在README 中声明,安装 gulp 4.0 的正确方法是运行命令:

      npm install gulp@next

      【讨论】:

      • 就我而言,我必须删除 package.json 中旧的 gulpjs/gulp.git#4.0 引用,然后重新执行 npm install gulp --save-dev
      • 好东西 NPM 给出了“命令失败:git checkout 4.0”的大错误 不得不挖掘日志以查看实际导致此问题的原因......
      • npm 错误!代码 ETARGET npm 错误! notarget 没有为 gulp@next 找到匹配的版本。
      【解决方案7】:

      我写了一个批处理文件,它根据@demisx 的回答来完成这项工作。

      我遇到的问题是缺少 npm 配置参数“前缀”,所以我的全局目录是节点二进制目录。 我很确定情况并非总是如此,但我可以(重新)设置它从项目根目录运行此脚本:

      @ECHO OFF
      echo configuring npm
      set USERNAME=<enter username>
      set USERPROFILE=C:\Users\%USERNAME%
      set APPDATA=%USERPROFILE%\AppData\Roaming
      call npm config set prefix %APPDATA%\npm
      
      SET DIR_PROJECT="D:/stuff/plugins/wallpaper_engine/raintime-dev"
      
      echo Uninstall previous Gulp installation and related packages, if any
      call npm rm gulp -g
      call npm rm gulp-cli -g
      
      echo cd %DIR_PROJECT%
      cd /D %DIR_PROJECT%
      
      call npm rm gulp --save-dev
      call npm rm gulp --save
      call npm rm gulp --save-optional
      call npm cache clean
      
      echo Install the latest Gulp CLI tools globally
      call npm install gulpjs/gulp-cli -g
      
      echo Install Gulp 4 into your project from 4.0 GitHub branch as dev dependency
      rem call npm install gulpjs/gulp#4.0 --save-dev
      call npm install gulpjs/gulp --save-dev
      
      echo Check the versions installed.
      
      call gulp -v
      
      pause
      

      脚本终于显示了:

      [14:59:48] CLI version 2.0.1
      [14:59:48] Local version 4.0.0
      

      希望对你有帮助!

      【讨论】:

        【解决方案8】:

        2018 年 11 月 » npm 审计说要运行:npm install --save-dev gulp@4.0.0

        【讨论】:

          【解决方案9】:

          截至 2018 年 12 月 28 日,以下命令在本地安装版本 4 时应该可以正常工作。

          npm i -D gulp
          

          【讨论】:

            【解决方案10】:

            我通过运行解决了这个问题:

            which gulp
            
            rm -rf /usr/local/bin/gulp
            
            npm i -g gulp
            

            【讨论】:

              【解决方案11】:

              Windows 仍然无法升级。来自另一篇 Linux 帖子的以下命令似乎将其清除,然后成功。

              似乎无法将 gulp 从 3.9 升级到 4.0

              卸载以前的 Gulp 安装和相关包(如果有):

              $ npm rm gulp -g
              $ npm rm gulp-cli -g
              $ cd [your-project-dir/]
              $ npm rm gulp --save-dev
              $ npm rm gulp --save
              $ npm rm gulp --save-optional
              

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2019-03-03
                • 1970-01-01
                • 2017-07-01
                • 2017-09-04
                • 2018-05-06
                • 2017-10-10
                相关资源
                最近更新 更多