How to `serverless upgrade` when receving `Error: EXDEV: cross-device link not permitted`

How to `serverless upgrade` when receving `Error: EXDEV: cross-device link not permitted`

在尝试升级无服务器的过程中,我收到以下错误。

Error: EXDEV: cross-device link not permitted, rename '/tmp/serverless-binary-tmp' -> '/home/<username>/.serverless/bin/serverless'

在 SO 上查看其他类似的 errors/questions,他们指出在尝试跨 partitions/devices 移动文件时会出现此错误;问题是 /tmp 不是 /.

的单独分区

所以我首先尝试更改 serverless.com 的 /tmp 文件夹位置,但无法找到 documentation/options 的效果。

幸运的是,文件的手动副本似乎是唯一缺少的步骤

cp '/tmp/serverless-binary-tmp' '/home/<username>/.serverless/bin/serverless'