热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Localclonesmakeandmissingcloneofextractedgem`buildinstall`fail

SummaryExtractedwire-protocol-gemmakes


Summary

Extracted wire-protocol-gem makes

1
bundle install

fail.

Expected Behavior

1
bundle install

should succeed.

Current Behavior

1
bundle install

fails with

1
The path `/home/user/data/projects/cucumber-ruby-wire` does not exist.


Possible Solution

Since I opened another PR #960 a few minutes ago which affects the same lines
but because of a different thing, I just openened an issue.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 ruby

gem "cucumber-pro", "0.0.13", :group => :test

source "https://rubygems.org"

gemspec

unless ENV['CUCUMBER_USE_RELEASED_CORE']

  core_path = File.expand_path("../../cucumber-ruby-core", __FILE__)

  wire_path = File.expand_path("../../cucumber-ruby-wire", __FILE__)



  if File.exist?(core_path) && !ENV['CUCUMBER_USE_GIT_CORE']

    gem 'cucumber-core', :path => core_path

  else

    gem 'cucumber-core', :git => "git://github.com/cucumber/cucumber-ruby-core.git"

  end



  if File.exist?(wire_path) && !ENV['CUCUMBER_USE_GIT_CORE']

    gem 'cucumber-wire', :path => wire_path

  else

    gem 'cucumber-wire', :git => "git://github.com/cucumber/cucumber-ruby-wire.git"

  end

end

Additionally we could add a bootstrap-script. Something really simple:

script/bootstrap

1
2
3
4
5
#!/usr/bin/env bash



git clone https://github.com/cucumber/cucumber-ruby

git clone https://github.com/cucumber/cucumber-ruby-core

git clone https://github.com/cucumber/cucumber-ruby-wire

This might be even useful for other cucumber projects. Maybe something similar like Github does.

Steps to Reproduce (for bugs)



  1. 1
    git clone https://github.com/cucumber/cucumber-ruby



  2. 1
    git clone https://github.com/cucumber/cucumber-ruby-core



  3. 1
    cd cucumber-ruby



  4. 1
    bundle install


Context

I had

1
cucumber-ruby-*

locally before the

1
wire

-protocol was extracted to a separate gem.

Your Environment


  • Version used: master

  • Operating System and version: Not relevant in this case

  • Link to your project: Not relevant in this case

该提问来源于开源项目:cucumber/cucumber-ruby

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.





   



推荐阅读
  • Android 构建基础流程详解
    Android 构建基础流程详解 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 《Intel IA-32 架构软件开发人员手册详尽指南》提供了详尽的 IA-32 架构技术文档,涵盖指令集、系统编程和硬件接口等内容,为软件开发人员提供全面的技术支持和参考。该手册不仅包括详细的架构说明,还提供了丰富的编程示例和最佳实践,帮助开发人员更好地理解和应用 IA-32 架构。 ... [详细]
  • 在过去,我曾使用过自建MySQL服务器中的MyISAM和InnoDB存储引擎(也曾尝试过Memory引擎)。今年初,我开始转向阿里云的关系型数据库服务,并深入研究了其高效的压缩存储引擎TokuDB。TokuDB在数据压缩和处理大规模数据集方面表现出色,显著提升了存储效率和查询性能。通过实际应用,我发现TokuDB不仅能够有效减少存储成本,还能显著提高数据处理速度,特别适用于高并发和大数据量的场景。 ... [详细]
  • 本文探讨了基于点集估算图像区域的Alpha形状算法在Python中的应用。通过改进传统的Delaunay三角剖分方法,该算法能够生成更加灵活和精确的形状轮廓,避免了单纯使用Delaunay三角剖分时可能出现的过大三角形问题。这种“模糊Delaunay三角剖分”技术不仅提高了形状的准确性,还增强了对复杂图像区域的适应能力。 ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • 本文对比了杜甫《喜晴》的两种英文翻译版本:a. Pleased with Sunny Weather 和 b. Rejoicing in Clearing Weather。a 版由 alexcwlin 翻译并经 Adam Lam 编辑,b 版则由哈佛大学的宇文所安教授 (Prof. Stephen Owen) 翻译。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式
    大类|电阻器_使用Requests、Etree、BeautifulSoup、Pandas和Path库进行数据抓取与处理 | 将指定区域内容保存为HTML和Excel格式 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 当使用 `new` 表达式(即通过 `new` 动态创建对象)时,会发生两件事:首先,内存被分配用于存储新对象;其次,该对象的构造函数被调用以初始化对象。为了确保资源管理的一致性和避免内存泄漏,建议在使用 `new` 和 `delete` 时保持形式一致。例如,如果使用 `new[]` 分配数组,则应使用 `delete[]` 来释放内存;同样,如果使用 `new` 分配单个对象,则应使用 `delete` 来释放内存。这种一致性有助于防止常见的编程错误,提高代码的健壮性和可维护性。 ... [详细]
  • MyISAM和InnoDB是MySQL中最为广泛使用的两种存储引擎,每种引擎都有其独特的优势和适用场景。MyISAM引擎以其简单的结构和高效的读取速度著称,适用于以读操作为主、对事务支持要求不高的应用。而InnoDB引擎则以其强大的事务处理能力和行级锁定机制,在需要高并发写操作和数据完整性的场景下表现出色。选择合适的存储引擎应综合考虑业务需求、性能要求和数据一致性等因素。 ... [详细]
  • Java环境中Selenium Chrome驱动在大规模Web应用扩展时的性能限制分析 ... [详细]
  • 在Python多进程编程中,`multiprocessing`模块是不可或缺的工具。本文详细探讨了该模块在多进程管理中的核心原理,并通过实际代码示例进行了深入分析。文章不仅总结了常见的多进程编程技巧,还提供了解决常见问题的实用方法,帮助读者更好地理解和应用多进程编程技术。 ... [详细]
author-avatar
葛思志
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有