首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Syntastic插件和Rbenv启用Rubocop?

如何使用Syntastic插件和Rbenv启用Rubocop?
EN

Stack Overflow用户
提问于 2014-11-23 23:20:45
回答 1查看 6.3K关注 0票数 4

我想让Rubocop检查器与合成。我已经设置它有一个检查程序,并给出了可执行文件的路径。尽管:SyntasticInfo报告说它不是一个活动的检查器。另外,:SyntasticCheck rubocop报告说rubocop不是可用的检查器。

我还需要其他设置吗?这是否是由rubocop --version发出的警告消息引起的?

.vimrc设置

代码语言:javascript
复制
let g:syntastic_ruby_checkers          = ['rubocop', 'mri']
let g:syntastic_ruby_rubocop_exec      = '/Users/jjasonclark/.rbenv/shims/rubocop'

红宝石警讯

代码语言:javascript
复制
warning: parser/current is loading parser/ruby21, which recognizes
warning: 2.1.5-compliant syntax, but you are running 2.1.2.
0.26.0

编辑:基于评论,我发现了一个部分解决办法。可以使用命令行参数调用RBENV来指定Ruby版本。这适用于手动运行命令,但不适用于Syntastic。我猜它不起作用,因为来自Rubocop的关于解析器版本的警告消息。

代码语言:javascript
复制
let g:syntastic_ruby_rubocop_exec = 'RBENV_VERSION=2.1.2 /Users/jjasonclark/.rbenv/shims/rubocop'

编辑:我安装了Ruby2.1.5并更新了RBENV_VERSION值以成功地删除警告消息。这仍然不能使Rubocop的合成。:SyntasticCheck rubocop仍在报告syntastic: warning: checker rubocop is not available

EN

回答 1

Stack Overflow用户

发布于 2014-11-24 03:10:49

Syntastic加载了错误版本的Ruby。从命令行中输入ruby -v && which ruby

现在,将设置的第二行更改为:

代码语言:javascript
复制
let g:syntastic_ruby_rubocop_exec      = '/Users/jjasonclark/.rbenv/shims/ruby /Users/jjasonclark/yourprojectname/bin/rubocop'

使用which rubywhich rubocop显示的任何路径。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27095623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档