我在Windows上使用Cygwin與cygwin'd版本的紅寶石。與Cygwin一起運行紅寶石
$ ruby -v
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-cygwin]
成功安裝rspec的(創業板安裝RSpec的),我嘗試運行基本init命令(rspec的--init)後上手,但我得到一個bash命令未找到的消息。
$ rspec --init
-bash: rspec: command not found
我猜發生這種情況,因爲有在我的C沒有「rspec的」文件:\ cygwin64 \ bin目錄(因爲有「紅寶石」,「IRB」等文件的cygwin必須看在何時輸入命令)。
查看我的cygwin目錄,我可以在「C:\ cygwin64 \ home \ username \ .gem \ ruby \ gems \ rspec-core-3.3.2 \ exe」下看到rspec「exe」文件。我認爲這意味着只需將這個文件添加到cygwin的路徑中,但我一直無法找到一個很好的例子。理想情況下,解決方案將處理這個gem(rspec)和所有未來的安裝,而不必每次都「硬編碼」路徑。
看着我的「寶石環境」,好像已安裝好的寶石已經在我的「寶石路徑」下。這似乎與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
- /usr/share/gems
- /usr/local/share/gems
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :backtrace => false
- :bulk_threshold => 1000
- REMOTE SOURCES:
- https://rubygems.org/
- SHELL PATH:
- /usr/local/bin
- /usr/bin
...
我在查找到的最接近的是另一個問題的StackOverflow這裏:
What version of ruby use with cygwin?
,但是從我瞭解的解決方案,它要查找的文件與.BAT延期。在我的cygwin中運行它的一部分來測試它並不會產生有用的結果。
有關使cygwin與我在寶石環境中看到的內容相符的任何提示?