我无法在使用 Lima + Docker 挂载的目录中执行 npm install
我原本想要做的事情
使用Lambda(Amazon Linux)映像創建Layer zip文件,以便將Graviton2實例的Lambda使用的庫配置到Lambda Layer上。執行環境是Lima + Docker。
在集装箱上尝试做的事情
-
- 将workspace挂载
-
- 在挂载的目录下创建一个nodejs目录,然后在那里运行npm install
将nodejs目录压缩
├── Dockerfile
├── docker-compose.yml
└── workspace
├── lambda-layer.zip
└── nodejs
└── node_modules
发生的事情
在使用 npm install 进行安装时,出现权限错误。显示出无法访问 (l)chown 的消息。
在实际情况下,无法在挂载的目录下进行chown操作。
然而,可以创建文件等操作,并对写入权限和所有者没有问题。
The reason.
在挂载的目录上更改 chown/chmod 权限时出现了拒绝访问的错误 #231。
避免方案
在其他地方进行安装,并将zip文件挂载到指定目录中。
根据前面的说明,权限和所有者都没有问题,只需输出所需的zip文件。
全球安装 (-g) 并运行〃
如果在进行全局安装时遇到权限等问题,请参考官方文档。