python - 为什么 Serverless 在尝试打包或部署时会产生 Invalid Cross-device link 错误?

标签 python aws-lambda serverless-framework serverless

运行任一命令时:sudo serverless package or sudo serverless deploy我得到以下回溯:

Error: ERROR: Exception: Traceback (most recent call last): File “/var/lang/lib/python3.6/shutil.py”, line 550, in move os.rename(src, real_dst) OSError: [Errno 18] Invalid cross-device link: ‘/tmp/pip-target-wqc5grcw/lib/python/setuptools’ -> ‘/var/task/setuptools’

During handling of the above exception, another exception occurred:

Traceback (most recent call last): File “/var/lang/lib/python3.6/site-packages/pip/_internal/cli/base_command.py”, line 228, in _main status = self.run(options, args) File “/var/lang/lib/python3.6/site-packages/pip/_internal/cli/req_command.py”, line 182, in wrapper return func(self, options, args) File “/var/lang/lib/python3.6/site-packages/pip/_internal/commands/install.py”, line 456, in run options.target_dir, target_temp_dir, options.upgrade File “/var/lang/lib/python3.6/site-packages/pip/_internal/commands/install.py”, line 514, in _handle_target_dir target_item_dir File “/var/lang/lib/python3.6/shutil.py”, line 561, in move symlinks=True) File “/var/lang/lib/python3.6/shutil.py”, line 321, in copytree os.makedirs(dst) File “/var/lang/lib/python3.6/os.py”, line 220, in makedirs mkdir(name, mode) PermissionError: [Errno 13] Permission denied: ‘/var/task/setuptools’


我创建了几个不同的项目,它们在本地工作,但在尝试部署或打包时,它们从未超出这个无效的交叉链接设备错误。
我有哪些选择?

最佳答案

编辑:我尝试使用我的 virtualenv,卸载/重新安装 serverless-python-requirements , 删除/重新拉取 lambci/lambda Docker 镜像,没有骰子。
然后,我偶然发现了这个 GH issue .正如其中所暗示的,实验性 Docker 功能使用 gRPC FUSE 进行文件共享似乎是原因。我现在已经在 Docker Preferences 中关闭了它并且部署成功。

关于python - 为什么 Serverless 在尝试打包或部署时会产生 Invalid Cross-device link 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64048687/

相关文章:

amazon-web-services - 如何在cloudformation上配置 `TracingConfig`?

serverless-framework - 有没有办法使用无服务器框架生成 YAML 而不是 JSON CloudFormation 模板?

python - BeautifulSoup 抓取 td 和 tr

python - 如何在 mac 上查看 anaconda 版本?

python - 值错误 : Invalid RGBA argument: What is causing this error?

node.js - 来自 lambda 的 context.awsRequestId

aws-lambda - 如何配置我的无服务器 YML 以使用我的 API 网关授权方?

python - 不使用 list.sort( ) 对列表进行从小到大排序

javascript - AWS Lambda-找不到模块 'csvtojson'

amazon-web-services - 如何使用 chalice 和 lamda 安排 ec2 实例停止