【问题标题】:cap command not found [Cygwin + Capistrano]找不到 cap 命令 [Cygwin + Capistrano]
【发布时间】:2015-02-05 00:30:51
【问题描述】:

我已经通过 Cygwin 安装程序安装了 ruby​​、rubygems 和 rails。 然后我安装了一个gem:
gem install capistrano --verbose

这里没问题。但是当我尝试运行cap 命令时,Cygwin 告诉我:
cap: command not found

当我在./bin/cap 中执行时,它可以工作:
$ ./bin/cap Stage not set, please call something such as 'cap production deploy', where production is a stage you have defined.

这是我的gem environment:
$ gem environment RubyGems Environment: - RUBYGEMS VERSION: 2.4.1 - RUBY VERSION: 2.0.0 (2014-11-13 patchlevel 598) [i386-cygwin] - INSTALLATION DIRECTORY: /home/Moretti/.gem/ruby - RUBY EXECUTABLE: /usr/bin/ruby.exe - EXECUTABLE DIRECTORY: /home/Moretti/bin - SPEC CACHE DIRECTORY: /home/Moretti/.gem/specs - SYSTEM CONFIGURATION DIRECTORY: /etc - RUBYGEMS PLATFORMS: - ruby - x86-cygwin - GEM PATHS: - /home/Moretti/.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 - /cygdrive/c/Program Files (x86)/Intel/iCLS Client - /cygdrive/c/Program Files/Intel/iCLS Client - /cygdrive/c/WINDOWS/system32 - /cygdrive/c/WINDOWS - /cygdrive/c/WINDOWS/System32/Wbem - /cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0 - /cygdrive/c/Program Files/Intel/Intel(R) Management Engine Components/DAL - /cygdrive/c/Program Files/Intel/Intel(R) Management Engine Components/IPT - /cygdrive/c/Program Files (x86)/Intel/Intel(R) Management Engine Componen ts/DAL - /cygdrive/c/Program Files (x86)/Intel/Intel(R) Management Engine Componen ts/IPT - /usr/bin

EXECUTABLE DIRECTORY 是正确的,但二进制文件在 ~/bin/ 之外无法工作。

我能做什么?

【问题讨论】:

    标签: ruby-on-rails gem rubygems cygwin capistrano


    【解决方案1】:

    我在/usr/local/bin/ 中创建了一个cap 文件并使其可执行。

    $ cat /usr/local/bin/cap
    #!/bin/bash
    ruby ~/.gem/ruby/gems/capistrano-3.3.5/bin/cap "$@"
    

    capistrano gem 文件的位置可以通过gem which capistrano 找到。

    我个人不知道这是否是最好的方法,但我昨天刚刚设置它并设法让它适用于我的用例

    【讨论】:

    • 这是一个不错的解决方案。我解决了在环境变量中将 C:/cygwin/home/MyUsername/ 添加到 PATH 的问题。感谢帮助! :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多