我无法在使用 Lima + Docker 挂载的目录中执行 npm install

我原本想要做的事情

使用Lambda(Amazon Linux)映像創建Layer zip文件,以便將Graviton2實例的Lambda使用的庫配置到Lambda Layer上。執行環境是Lima + Docker。

在集装箱上尝试做的事情

    1. 将workspace挂载

 

    1. 在挂载的目录下创建一个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) 并运行〃

如果在进行全局安装时遇到权限等问题,请参考官方文档。

 

广告
将在 10 秒后关闭
bannerAds