本文介绍了尝试打包或部署时,为什么Serverless会产生无效的跨设备链接错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

运行任一命令时: sudo无服务器软件包或sudo无服务器部署

在处理上述异常期间,发生了另一个异常:

During handling of the above exception, another exception occurred:

回溯(最近通话最近):文件"/var/lang/lib/python3.6/site-packages/pip/_internal/cli/base_command.py",第228行,位于_main status = self.run(options,args)文件中"/var/lang/lib/python3.6/site-packages/pip/_internal/cli/req_command.py",第182行,在包装器中返回func(self,options,args)File"/var/lang/lib/python3.6/site-packages/pip/_internal/commands/install.py",第456行,在运行options.target_dir,target_temp_dir,options.upgrade中文件"/var/lang/lib/python3.6/site-packages/pip/_internal/commands/install.py",_handle_target_dir target_item_dir文件中的第514行"/var/lang/lib/python3.6/shutil.py",第561行,在move symlinks = True中)复制树中的文件"/var/lang/lib/python3.6/shutil.py",第321行os.makedirs(dst)文件"/var/lang/lib/python3.6/os.py",第220行,在makedirs mkdir(名称,模式)PermissionError:[Errno 13]权限拒绝:"/var/task/setuptools"

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.upgradeFile"/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 copytreeos.makedirs(dst) File "/var/lang/lib/python3.6/os.py", line 220, inmakedirs mkdir(name, mode) PermissionError: [Errno 13] Permissiondenied: ‘/var/task/setuptools’

我创建了几个不同的项目,它们在本地工作,但是在尝试进行部署或打包时,它们永远不会超过无效的交叉链接设备错误.

I’ve created several different projects and they work locally but they never progress beyond this invalid cross-link device Error when trying to deploy or package.

我有什么选择?

推荐答案

我尝试对我的virtualenv进行操作,卸载/重新安装 serverless-python-requirements ,删除/重新拉 lambci/lambda Docker映像,没有骰子.

I tried nuking my virtualenv, uninstalling/re-installing serverless-python-requirements, deleting/re-pulling the lambci/lambda Docker image, no dice.

然后,我偶然发现了这个 GH问题.正如它所暗示的那样,实验性的Docker功能使用gRPC FUSE进行文件共享似乎是原因.我现在已经在Docker Preferences中将其关闭,并且部署成功.

Then, I stumbled on this GH issue. As hinted in it, the experimental Docker feature Use gRPC FUSE for file sharing seems to be the cause. I've switched it off in the Docker Preferences for now and deploys are successful.

这篇关于尝试打包或部署时,为什么Serverless会产生无效的跨设备链接错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 06:58