gpt4 book ai didi

node.js - Google App Engine 上的 NestJS 项目显示错误 "Could not write file"&& "EROFS: read-only file system"

转载 作者:行者123 更新时间:2023-12-05 07:00:52 28 4
gpt4 key购买 nike

当我在 Google App 引擎上部署 NestJS 项目时,我正在努力解决如下错误。

error TS5033: Could not write file '/workspace/dist/properties/dto/property.filter.dto.d.ts': EROFS: read-only file system, open '/workspace/dist/properties/dto/property.filter.dto.d.ts'.

app.yaml 文件如下

runtime: nodejs10
env: standard

default_expiration: "4d 5h"

## to specify database
beta_settings:
cloud_sql_instances: "your instance connection name"

env_variables:
DATABASE_HOST: "/cloudsql/your instance connection name"
DATABASE_USERNAME: "user name"
DATABASE_PASSWORD: "password"
INSTANCE_CONNECTION_NAME: "your instance connection name"

handlers:
- url: /.*
secure: always
redirect_http_response_code: 301
script: auto

resources:
cpu: 1
memory_gb: 0.5
disk_size_gb: 10

tsconfig.json 文件如下

{
"compileOnSave": true,
"compilerOptions": {
"module": "commonjs",
"declaration": true,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"target": "ES2017",
"sourceMap": true,
"outDir": "./dist",
"allowJs": true,
"baseUrl": "./",
"incremental": true
}
}

似乎我无法在 App Engine 上的 dist 文件夹中写入文件,但我不确定为什么会这样。

最佳答案

因为这个official documentation表示:

Java 8, Java 11, Node.js, Python 3, PHP 7, Ruby, Go 1.11, and Go 1.12+have read and write access to the /tmp directory.

因此,这意味着只有在 /tmp 目录中,您才能执行写入操作,而您不能执行任何其他操作,因为它们是只读的,其中包括 workspacedist。正如类似案例中的答案所阐明的那样 here ,您将需要在 /tmp 目录中处理您的文件,或者开始使用 App Engine Flex,您可以在其他目录中写入。

关于node.js - Google App Engine 上的 NestJS 项目显示错误 "Could not write file"&& "EROFS: read-only file system",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64020046/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com