运行任一命令时: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/