[MacPorts] #54007: global @6.5.6: Provided /opt/local/share/gtags/script/pygments_parser.py has shebang that points to Apple's Python and this results in failure

MacPorts noreply at macports.org
Thu Apr 20 23:36:16 UTC 2017


#54007: global @6.5.6: Provided /opt/local/share/gtags/script/pygments_parser.py
has shebang that points to Apple's Python and this results in failure
----------------------+--------------------
 Reporter:  iqgrande  |      Owner:
     Type:  defect    |     Status:  new
 Priority:  Normal    |  Milestone:
Component:  ports     |    Version:  2.4.1
 Keywords:  global    |       Port:  global
----------------------+--------------------
 Greetings:

 I recently installed GNU Global via MacPorts and when I tried to run
 `gtags` on a source tree that contains Fortran, Python, TeX, and C, I
 received the following error(s). When I look at
 `/opt/local/share/gtags/script/pygments_parser.py` I notice it's shebang
 is `#!/usr/bin/python`. I changed this to `/opt/local/bin/python` and then
 things worked. So, would you be able to assist me with this? If there are
 some other environment variables/setup that I need to do to better enable
 things, then please let me know. If there are no better ways to set things
 up, then I suspect either a patch would be made to alter the shebang to
 something more practical like `#!/usr/bin/env python` so the user can
 ensure that `$PATH`-preferred Python has the appropriate Pygments library
 installed, or `gtags` would need to be modified to prepend `python` to its
 invocation of `/opt/local/share/gtags/script/pygments_parser.py`. Thank
 you for any insight you can provide into this.

 {{{
 $ export GTAGSCONF=/opt/local/share/gtags/gtags.conf
 $ export GTAGSLABEL=pygments
 $ gtags -v --explain
 [Thu Apr 20 17:26:30 MDT 2017] Gtags started.
  Using configuration file '/opt/local/share/gtags/gtags.conf'.
  Using configuration label 'pygments'.
  Using plug-in parser.
 [Thu Apr 20 17:26:30 MDT 2017] Creating 'GTAGS' and 'GRTAGS'.
  - Directory '.git/' is skipped because the name begins with a dot.
  - File '.gitignore' is skipped because the name begins with a dot.
  [1] extracting tags of Atmos/src/Atmos_ames_mod_source.f
  - File 'foo.f' is handled as follows:
         suffix:   |.f|
         language: |Fortran|
         parser:   |parser|
         library:  |/opt/local/lib/gtags/pygments-parser.so|
 Traceback (most recent call last):
   File "/opt/local/share/gtags/script/pygments_parser.py", line 27, in
 <module>
     import pygments.lexers
 ImportError: No module named pygments.lexers
 gtags: unexpected EOF.
 }}}

--
Ticket URL: <https://trac.macports.org/ticket/54007>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list