簡體   English   中英

Ubuntu上的Ruby Gem Guard,沒有'guard'命令

[英]Ruby Gem Guard on Ubuntu, no 'guard' command

試圖在我的ubuntu機器上安裝Guard,但是當我嘗試從命令行運行它時,我收到此錯誤:

No command 'guard' found, did you mean:
 Command 'guards' from package 'quilt' (main)
guard: command not found

我的所有其他寶石在命令行中運行良好,因此寶石路徑很好。 gem list顯示guard(0.5.1)和guard-rspec(0.4.0)。 我還安裝了libnotify和rb-inotify

我錯過了什么?

嘗試bundle exec guard [rest of command]

我在Ubuntu上設置guard-rspec gem沒有任何問題。 我假設你不使用sudo來安裝你的寶石。 這會導致問題。

更新以回應有關使用sudo安裝gem的評論。

如果你sudo gem install - 你真的不應該這樣做 - 那么你的終端將無法訪問gem。 如果是這種情況,那么卸載所有寶石,然后使用bundle,rvm或沒有sudo命令的任何東西重新安裝。 在使用命令shell時,在Ubuntu上,您沒有以root用戶身份登錄。

我強烈建議您使用rvm管理您的寶石。 它們將安裝到您的主文件夾中。有關詳細信息,請參閱此處https://rvm.io 更新結束

如果你真的必須sudo安裝你的寶石,那么你將不得不sudo運行它們,因為你的應用程序不在sudo shell下運行,這將導致問題。

我建議你在你的gemfile.rb中檢查你的寶石的名字它應該是寶石“guard-rspec”

在測試組中定義它並確保運行bundle install。

使用Ubuntu的一個主要好處是你也可以使用libnotify和libnotify-rails寶石,它們運行得非常好。 在你運行后衛rspec:install然后第一次守衛之后,你會看到一條關於此的消息。 仔細檢查郵件,你會非常驚喜。

libnotify gems為您提供了一個彈出窗口,告訴您每次運行時的測試狀態。 這真是太棒了

嘗試

gem install guard

或添加

gem 'guard', '~> 2.14', '>= 2.14.1'

到Gemfile。

bundle install

請參閱Guard docs

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM