【问题标题】:Can't seem to install rubocop gem using Rails 4似乎无法使用 Rails 4 安装 rubocop gem
【发布时间】:2014-11-05 19:10:07
【问题描述】:

我尝试通过将建议的行添加到我的 Rails 项目的 Gemfile 来安装 rubocop:

gem 'rubocop', require: false

运行bundle 后,它会安装并在我的 Gemfile.lock 中可见。

但是,当从我的应用程序的根目录运行 $ rubocop 时,我收到此错误:

-bash: rubocop: command not found

我尝试运行$ which rubocop,但没有任何反应。

我也尝试过运行$ gem install rubocop,但行为没有区别。

这是我的 Gemfile.lock 的摘录:

rubocop (0.27.0)
  astrolabe (~> 1.3)
  parser (>= 2.2.0.pre.6, < 3.0)
  powerpack (~> 0.0.6)
  rainbow (>= 1.99.1, < 3.0)
  ruby-progressbar (~> 1.4)

【问题讨论】:

  • 可能rubocop 尚未加载到环境中。尝试做:source ~/.bashrc 然后运行:$ rubocop
  • 嘿,成功了!谢谢一堆。我过去不必重新加载就可以像这样安装 gem。关于为什么会发生这种情况的任何想法?
  • 在答案中添加了原因。
  • 酷,谢谢。我想知道如何关闭它..
  • 嗯..点击红色的“x”窗口按钮关闭,点击终端图标再次打开。

标签: ruby-on-rails ruby rubygems rubocop


【解决方案1】:

你必须运行这个命令:

source ~/.bashrc

在运行$ bundle 命令后,gem 已安装,其环境已在您的~/.bashrc 中设置,但由于您继续使用旧的 bash 会话,您没有在您的命令中获得rubocop重击。因此,要么重新登录 bash(关闭然后再次打开终端),要么运行上述命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 2011-08-31
    • 2019-09-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多