少女祈祷中...

先说结果

  • 使用 nvm 进行安装,问题并没有被解决但也还算是解决吧,毕竟能用就行。

问题

  • 在执行apt install npm时出现依赖问题无法安装,如下所示。
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件包尚未被创建或是它们已被从新到(Incoming)目录移出。下列信息可能会对解决问题有所帮助:

    下列软件包有未满足的依赖关系:
    npm : 依赖: node-agent-base 但是它将不会被安装
    依赖: node-aproba 但是它将不会被安装
    依赖: node-archy 但是它将不会被安装
    依赖: node-cacache 但是它将不会被安装
    依赖: node-chalk 但是它将不会被安装
    依赖: node-cli-table3
    依赖: node-colors 但是它将不会被安装
    依赖: node-columnify 但是它将不会被安装
    依赖: node-debug 但是它将不会被安装
    依赖: node-emoji-regex
    依赖: node-got 但是它将不会被安装
    依赖: node-graceful-fs 但是它将不会被安装
    依赖: node-gyp 但是它将不会被安装
    依赖: node-https-proxy-agent 但是它将不会被安装
    依赖: node-mkdirp 但是它将不会被安装
    依赖: node-ms 但是它将不会被安装
    依赖: node-nopt 但是它将不会被安装
    依赖: node-normalize-package-data 但是它将不会被安装
    依赖: node-npm-package-arg 但是它将不会被安装
    依赖: node-npmlog 但是它将不会被安装
    依赖: node-read-package-json 但是它将不会被安装
    依赖: node-rimraf 但是它将不会被安装
    依赖: node-semver 但是它将不会被安装
    依赖: node-ssri 但是它将不会被安装
    依赖: node-string-width 但是它将不会被安装
    依赖: node-strip-ansi 但是它将不会被安装
    依赖: node-tar 但是它将不会被安装
    依赖: node-validate-npm-package-name 但是它将不会被安装
    依赖: node-which 但是它将不会被安装
    依赖: node-write-file-atomic 但是它将不会被安装
    依赖: nodejs:any (>= 10)
    推荐: node-tap 但是它将不会被安装
    E: 无法修正错误,因为您要求某些软件包保持现状,就是它们破坏了软件包间的依赖关系。

解决方法_安装nvm

  • 打开终端安装nvm

    1
    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
  • 重启终端并输入nvm测试是否安装成功。

  • 安装最新版node,如需指定版本直接将nodejs换为对应版本号即可。

    1
    nvm install node

更新hexo

  • 安装ncu进行更新检查

    1
    2
    npm i -g npm-check-updates
    ncu -u
  • 使用npm进行更新

    1
    npm install
  • 查看hexo版本

    1
    hexo -v

文章起初

参考文章