小编lop*_*ert的帖子

用Cygwin运行Ruby宝石

我在Windows上使用Cygwin和cygwin'd版本的ruby.

$ ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-cygwin]
Run Code Online (Sandbox Code Playgroud)

在成功安装rspec(gem install rspec)之后,我尝试运行基本的init命令(rspec --init)来开始,但是我得到了一个bash命令not found消息.

$ rspec --init
-bash: rspec: command not found
Run Code Online (Sandbox Code Playgroud)

我猜这种情况正在发生,因为我的C:\ cygwin64\bin目录下没有"rspec"文件(因为有"ruby","irb"等文件,cygwin在输入命令时必须查看这些文件).

浏览我的cygwin目录,我可以在"C:\ cygwin64\home\username\.gem\ruby​​\gems\rspec-core-3.3.2\exe"下看到rspec"exe"文件.我认为这意味着只需将此文件添加到cygwin的路径中,但我无法找到一个很好的例子.理想情况下,该解决方案将处理此gem(rspec)和所有未来的安装,而无需每次都对该路径进行"硬编码".

看看我的"宝石环境",似乎安装的宝石已经在我的"GEM PATHS"之下了.似乎这与Cygwin正在寻找的地方之间存在脱节.

$ gem environment
RubyGems Environment:
  - RUBYGEMS VERSION: 2.4.7
  - RUBY VERSION: 2.2.2 (2015-04-13 patchlevel 95) [x86_64-cygwin]
  - INSTALLATION DIRECTORY: /home/username/.gem/ruby
  - RUBY EXECUTABLE: /usr/bin/ruby.exe
  - EXECUTABLE DIRECTORY: /home/username/bin
  - SPEC CACHE DIRECTORY: /home/username/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-cygwin
  - GEM PATHS:
     - /home/username/.gem/ruby …
Run Code Online (Sandbox Code Playgroud)

ruby bash cygwin

10
推荐指数
2
解决办法
5869
查看次数

标签 统计

bash ×1

cygwin ×1

ruby ×1