ludovicchabant / vim-gutentags

A Vim plugin that manages your tag files
https://bolt80.com/gutentags/
MIT License
2.29k stars 175 forks source link

gutentags: ctags job failed, returned: 1 #286

Closed hahuang65 closed 3 years ago

hahuang65 commented 4 years ago

Describe the bug I'm having problems saving tags in my Ruby project. Full trace provided below.

Steps to reproduce Really, it's just saving a file in my Ruby project.

Share your setup

$ vim --version
VIM - Vi IMproved 8.2 (2019 Dec 12, compiled Aug  2 2020 00:45:48)
macOS version
Included patches: 1-1350
Compiled by Homebrew
Huge version without GUI.  Features included (+) or not (-):
+acl               -farsi             +mouse_sgr         +tag_binary
+arabic            +file_in_path      -mouse_sysmouse    -tag_old_static
+autocmd           +find_in_path      +mouse_urxvt       -tag_any_white
+autochdir         +float             +mouse_xterm       -tcl
-autoservername    +folding           +multi_byte        +termguicolors
-balloon_eval      -footer            +multi_lang        +terminal
+balloon_eval_term +fork()            -mzscheme          +terminfo
-browse            +gettext           +netbeans_intg     +termresponse
++builtin_terms    -hangul_input      +num64             +textobjects
+byte_offset       +iconv             +packages          +textprop
+channel           +insert_expand     +path_extra        +timers
+cindent           +ipv6              +perl              +title
-clientserver      +job               +persistent_undo   -toolbar
+clipboard         +jumplist          +popupwin          +user_commands
+cmdline_compl     +keymap            +postscript        +vartabs
+cmdline_hist      +lambda            +printer           +vertsplit
+cmdline_info      +langmap           +profile           +virtualedit
+comments          +libcall           -python            +visual
+conceal           +linebreak         +python3           +visualextra
+cryptv            +lispindent        +quickfix          +viminfo
+cscope            +listcmds          +reltime           +vreplace
+cursorbind        +localmap          +rightleft         +wildignore
+cursorshape       +lua               +ruby              +wildmenu
+dialog_con        +menu              +scrollbind        +windows
+diff              +mksession         +signs             +writebackup
+digraphs          +modify_fname      +smartindent       -X11
-dnd               +mouse             -sound             -xfontset
-ebcdic            -mouseshape        +spell             -xim
+emacs_tags        +mouse_dec         +startuptime       -xpm
+eval              -mouse_gpm         +statusline        -xsmp
+ex_extra          -mouse_jsbterm     -sun_workshop      -xterm_clipboard
+extra_search      +mouse_netterm     +syntax            -xterm_save

Post the logs

Additional context Full trace:

gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/lodash/lodash.min.js'
"app/mailers/news_mailer.rb" 97L, 3182B written
gutentags: Tag file '/Users/hhhuang/.tags_cache/Users-hhhuang-Documents-Projects-a5-crm-tags' is already being updated. Queuing it up...
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/vue-resource/dist/vue-resource.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/imurmurhash/imurmurhash.min.js'
E348: No string under cursor
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/prettier/parser-html.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/prettier/parser-markdown.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/prettier/parser-markdown.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/prettier/parser-postcss.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/prettier/parser-postcss.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/prettier/parser-postcss.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/prettier/parser-postcss.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/prettier/parser-postcss.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/prettier/parser-postcss.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/buefy/dist/buefy.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/buefy/dist/buefy.esm.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/buefy/dist/components/tabs/index.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/buefy/dist/components/rate/index.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/buefy/dist/components/taginput/index.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/buefy/dist/components/pagination/index.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/buefy/dist/components/timepicker/index.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/buefy/dist/components/loading/index.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/buefy/dist/components/loading/index.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/buefy/dist/components/autocomplete/index.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/tweetnacl/nacl-fast.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/tweetnacl/nacl-fast.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/tweetnacl/nacl-fast.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/tweetnacl/nacl-fast.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/scss-tokenizer/node_modules/source-map/build/mini-require.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/events/tests/add-listeners.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/terser/dist/bundle.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/terser/dist/bundle.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/http-proxy/lib/http-proxy/passes/ws-incoming.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/node_modules/file-loader/node_modules/json5/dist/index.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/vendor/assets/javascripts/jquery.contextMenu.min.js'
gutentags: [job stderr]: 'ctags: Warning: ignoring null tag in /Users/hhhuang/Documents/Projects/a5/crm/vendor/assets/javascripts/muuri.min.js'
gutentags: [job stdout]: 'Replacing tags file'
gutentags: [job stdout]: 'mv -f "/Users/hhhuang/.tags_cache/Users-hhhuang-Documents-Projects-a5-crm-tags.temp" "/Users/hhhuang/.tags_cache/Users-hhhuang-Documents-Projects-a5-crm-tags"'
gutentags: [job stdout]: 'Unlocking tags file...'
gutentags: [job stdout]: 'Done.'
gutentags: Finished ctags job, running queued update for '/Users/hhhuang/.tags_cache/Users-hhhuang-Documents-Projects-a5-crm-tags'.
gutentags: Wildignore options file is up to date.
gutentags: Running: ['/Users/hhhuang/.vim/plugged/vim-gutentags/plat/unix/update_tags.sh', '-e', 'ctags', '-t', '/Users/hhhuang/.tags_cache/Users-hhhuang-Documents-Projects-a5-crm-tags', '-p', '/Users/hhhuang/Documents/Projects/a5/crm', '-s', '/Users/hhhuang/Documents/Projects/a5/crm/app/mailers/news_mailer.rb', '-o', '/Users/hhhuang/.vim/plugged/vim-gutentags/res/ctags_recursive.options', '-x', '@/Users/hhhuang/.tags_cache/_wildignore.options', '-l', '/Users/hhhuang/.ta
gs_cache/Users-hhhuang-Documents-Projects-a5-crm-tags.log']
gutentags: In:      /Users/hhhuang/Documents/Projects/a5/crm
gutentags: [job stdout]: 'Locking tags file...'
gutentags: [job stdout]: 'Removing references to: /Users/hhhuang/Documents/Projects/a5/crm/app/mailers/news_mailer.rb'
gutentags: [job stdout]: 'grep --text -Ev ''^[^^I]+^I/Users/hhhuang/Documents/Projects/a5/crm/app/mailers/news_mailer.rb^I'' ''/Users/hhhuang/.tags_cache/Users-hhhuang-Documents-Projects-a5-crm-tags'' > ''/Users/hhhuang/.tags_cache/Users-hhhuang-Documents-Projects-a5-crm-tags.temp'''
gutentags: [job stdout]: 'Running ctags on "/Users/hhhuang/Documents/Projects/a5/crm/app/mailers/news_mailer.rb"'
gutentags: [job stdout]: 'ctags -f "/Users/hhhuang/.tags_cache/Users-hhhuang-Documents-Projects-a5-crm-tags.temp" "--options=/Users/hhhuang/.vim/plugged/vim-gutentags/res/ctags_recursive.options"  --exclude=@/Users/hhhuang/.tags_cache/_wildignore.options --append "/Users/hhhuang/Documents/Projects/a5/crm/app/mailers/news_mailer.rb"'
gutentags: [job stderr]: 'ctags: "/Users/hhhuang/.tags_cache/Users-hhhuang-Documents-Projects-a5-crm-tags.temp" doesn''t look like a tag file; I refuse to overwrite it.'
gutentags: Finished ctags job.
gutentags: ctags job failed, returned: 1
kdqiu commented 3 years ago

@hahuang65 Hello, I met the same problem.Do you fix it?

Describe the bug

Share your setup

when I first use the vim-gutentags and universal-ctags, they work fine.However, suddenly vim got a error,I can not fix it. And the job stderr is random code, I can not figure it out.

Post the logs

image

hahuang65 commented 3 years ago

@Elmusk nope, haven't solved it yet.

ludovicchabant commented 3 years ago

Hi!

Note one of the last messages in the original log:

gutentags: [job stderr]: 'ctags: "/Users/hhhuang/.tags_cache/Users-hhhuang-Documents-Projects-a5-crm-tags.temp" doesn''t look like a tag file; I refuse to overwrite it.'

IIRC Gutentags checks the existing tags file and if it doesn't start with !_TAG_, it figures that it might be something else and, to be cautious, aborts. You can disable this check with g:gutentags_ctags_check_tagfile if you're using some non-standard ctags tool that doesn't generate that token on the first line. This error message also looks like an old version of that check... do you have an old gutentags?

hahuang65 commented 3 years ago

Hmm, well I don't know when this fixed itself, but maybe it was an update. Although I had this issue for a long time, and I religiously update my vim plugins, at least once every 2 or 3 days.

I don't see the error anymore though.

ludovicchabant commented 3 years ago

Sounds good! Thanks