Synology ipkg nano - 行号错误,有时出现在文件的错误一侧

Synology ipkg nano - 行号错误,有时出现在文件的错误一侧

更新

我呈交了错误报告结论是,通过 ipkg 提供的 Nano 版本已经过时了 3 年,并且已被错误修改或依赖关系已损坏。

不幸的是,社区制作的包管理器要么被放弃(ipkg),要么不兼容(opkg)。我怀疑如果我继续尝试使用 Synology 进行开发,我会遇到类似的问题,因此我会尝试不同的平台 - 但我会保留这个问题。

原来的

当我在nano中打开任何文件并且启用行号时,行号完全错误,并且出现在错误的一侧!

任何文件都会发生这种情况。这是一个例子:

nano 的行号错误

实际文件似乎是正确的:

实际文件内容

➜  ngnix-proxy-manager cat -A docker-compose.yml
version: "3"$
services:$
  app:$
    image: 'jc21/nginx-proxy-manager:latest'$
    restart: unless-stopped$
    ports:$
      # Public HTTP Port:$
      - '80:80'$
      # Public HTTPS Port:$
      - '443:443'$
      # Admin Web Port:$
      - '81:81'$
      # Add any other Stream port you want to expose$
      # - '21:21' # FTP$
    environment:$
      # These are the settings to access your db$
      DB_MYSQL_HOST: "db"$
      DB_MYSQL_PORT: 3306$
      DB_MYSQL_USER: "npm"$
      DB_MYSQL_PASSWORD: "npm"$
      DB_MYSQL_NAME: "npm"$
      # If you would rather use Sqlite uncomment this$
      # and remove all DB_MYSQL_* lines above$
      # DB_SQLITE_FILE: "/data/database.sqlite"$
      # Uncomment this if IPv6 is not enabled on your host$
      # DISABLE_IPV6: 'true'$
    volumes:$
      - ./data:/data$
      - ./letsencrypt:/etc/letsencrypt$
    depends_on:$
      - db$
  db:$
    image: 'jc21/mariadb-aria:latest'$
    restart: unless-stopped$
    environment:$
      MYSQL_ROOT_PASSWORD: 'npm'$
      MYSQL_DATABASE: 'npm'$
      MYSQL_USER: 'npm'$
      MYSQL_PASSWORD: 'npm'$
    volumes:$
      - ./data/mysql:/var/lib/mysql$
➜  ngnix-proxy-manager od -c docker-compose.yml
0000000   v   e   r   s   i   o   n   :       "   3   "  \n   s   e   r
0000020   v   i   c   e   s   :  \n           a   p   p   :  \n
0000040           i   m   a   g   e   :       '   j   c   2   1   /   n
0000060   g   i   n   x   -   p   r   o   x   y   -   m   a   n   a   g
0000100   e   r   :   l   a   t   e   s   t   '  \n                   r
0000120   e   s   t   a   r   t   :       u   n   l   e   s   s   -   s
0000140   t   o   p   p   e   d  \n                   p   o   r   t   s
0000160   :  \n                           #       P   u   b   l   i   c
0000200       H   T   T   P       P   o   r   t   :  \n
0000220           -       '   8   0   :   8   0   '  \n
0000240           #       P   u   b   l   i   c       H   T   T   P   S
0000260       P   o   r   t   :  \n                           -       '
0000300   4   4   3   :   4   4   3   '  \n                           #
0000320       A   d   m   i   n       W   e   b       P   o   r   t   :
0000340  \n                           -       '   8   1   :   8   1   '
0000360  \n                           #       A   d   d       a   n   y
0000400       o   t   h   e   r       S   t   r   e   a   m       p   o
0000420   r   t       y   o   u       w   a   n   t       t   o       e
0000440   x   p   o   s   e  \n                           #       -
0000460   '   2   1   :   2   1   '       #       F   T   P  \n
0000500           e   n   v   i   r   o   n   m   e   n   t   :  \n
0000520                       #       T   h   e   s   e       a   r   e
0000540       t   h   e       s   e   t   t   i   n   g   s       t   o
0000560       a   c   c   e   s   s       y   o   u   r       d   b  \n
0000600                           D   B   _   M   Y   S   Q   L   _   H
0000620   O   S   T   :       "   d   b   "  \n
0000640   D   B   _   M   Y   S   Q   L   _   P   O   R   T   :       3
0000660   3   0   6  \n                           D   B   _   M   Y   S
0000700   Q   L   _   U   S   E   R   :       "   n   p   m   "  \n
0000720                       D   B   _   M   Y   S   Q   L   _   P   A
0000740   S   S   W   O   R   D   :       "   n   p   m   "  \n
0000760                   D   B   _   M   Y   S   Q   L   _   N   A   M
0001000   E   :       "   n   p   m   "  \n                           #
0001020       I   f       y   o   u       w   o   u   l   d       r   a
0001040   t   h   e   r       u   s   e       S   q   l   i   t   e
0001060   u   n   c   o   m   m   e   n   t       t   h   i   s  \n
0001100                       #       a   n   d       r   e   m   o   v
0001120   e       a   l   l       D   B   _   M   Y   S   Q   L   _   *
0001140       l   i   n   e   s       a   b   o   v   e  \n
0001160               #       D   B   _   S   Q   L   I   T   E   _   F
0001200   I   L   E   :       "   /   d   a   t   a   /   d   a   t   a
0001220   b   a   s   e   .   s   q   l   i   t   e   "  \n
0001240               #       U   n   c   o   m   m   e   n   t       t
0001260   h   i   s       i   f       I   P   v   6       i   s       n
0001300   o   t       e   n   a   b   l   e   d       o   n       y   o
0001320   u   r       h   o   s   t  \n                           #
0001340   D   I   S   A   B   L   E   _   I   P   V   6   :       '   t
0001360   r   u   e   '  \n                   v   o   l   u   m   e   s
0001400   :  \n                           -       .   /   d   a   t   a
0001420   :   /   d   a   t   a  \n                           -       .
0001440   /   l   e   t   s   e   n   c   r   y   p   t   :   /   e   t
0001460   c   /   l   e   t   s   e   n   c   r   y   p   t  \n
0001500           d   e   p   e   n   d   s   _   o   n   :  \n
0001520                   -       d   b  \n           d   b   :  \n
0001540               i   m   a   g   e   :       '   j   c   2   1   /
0001560   m   a   r   i   a   d   b   -   a   r   i   a   :   l   a   t
0001600   e   s   t   '  \n                   r   e   s   t   a   r   t
0001620   :       u   n   l   e   s   s   -   s   t   o   p   p   e   d
0001640  \n                   e   n   v   i   r   o   n   m   e   n   t
0001660   :  \n                           M   Y   S   Q   L   _   R   O
0001700   O   T   _   P   A   S   S   W   O   R   D   :       '   n   p
0001720   m   '  \n                           M   Y   S   Q   L   _   D
0001740   A   T   A   B   A   S   E   :       '   n   p   m   '  \n
0001760                       M   Y   S   Q   L   _   U   S   E   R   :
0002000       '   n   p   m   '  \n                           M   Y   S
0002020   Q   L   _   P   A   S   S   W   O   R   D   :       '   n   p
0002040   m   '  \n                   v   o   l   u   m   e   s   :  \n
0002060                           -       .   /   d   a   t   a   /   m
0002100   y   s   q   l   :   /   v   a   r   /   l   i   b   /   m   y
0002120   s   q   l  \n
0002124

版本:

  • 群晖帝斯曼6.2.4-25556
  • GNU nano, version 3.1

我尝试了外壳和客户端的不同组合 - 出现了同样的问题:

  • GNU bash,版本 4.3.48(1)-release (x86_64-pc-linux-gnu)
  • zsh 5.2 (x86_64-buildroot-linux-gnu)
  • 欧米兹什-最新大师
  • OS X 终端
  • Windows 终端1.9.1942.0,带有配置文件 Powershell7.1.3

我尝试过重新安装sudo /opt/bin/ipkg install nano --force-reinstall

nano正确读取nanoc文件

> more $XDG_CONFIG_HOME/nano/nanorc
set linenumbers

有一次我什至遇到了崩溃:

> nano docker-compose.yml.save
Sorry! Nano crashed!  Code: 11.  Please report a bug.

当我编辑一行内容时,行号会发生变化:https://gfycat.com/unripeoblongafricanhornbill

  1. 211-行号更改-0
  2. 225-行号更改-1
  3. 239-行号更改-2

当行号被禁用时,nano 可以正常工作。这里我已经注释掉了设置,并重新打开nanoc:

无线数字和正确

更新至 DSM 7

我将 Synology 更新到 DSM 7 并再次尝试使用 nano。同样,如果没有set linenumbers,输出就会出现乱码。另外,我收到一些不错的错误消息:

Badness: tried to display a line on row -1851878901 -- please report a bug

在此输入图像描述

在加载文件时,行号会更改几次,然后出现此错误:

Further warnings were suppressed

在此输入图像描述

答案1

[从问题中复制,作为答案。这是来自原海报]

我呈交了错误报告结论是,通过 ipkg 提供的 Nano 版本已经过时了 3 年,并且已被错误修改或依赖关系已损坏。

不幸的是,社区制作的包管理器要么被放弃(ipkg),要么不兼容(opkg)。我怀疑如果我继续尝试使用 Synology 进行开发,我会遇到类似的问题,因此我会尝试不同的平台 - 但我会保留这个问题。

相关内容