Node.js 如何修复:TypeError[ERR\u FEATURE\u UNAVAILABLE\u ON\u PLATFORM]:在开始脚本中使用ts节点开发时
我正在使用express、docker和Kubernetes编写node.js应用程序。 node-v是v12.16.3 Docker版本19.03.1,版本74b1e89e8a 使用minikube的Kubernetes 我创建了一个名为auth的服务,当我试图使用skaffolddev命令部署它时,我发现了下面的错误Node.js 如何修复:TypeError[ERR\u FEATURE\u UNAVAILABLE\u ON\u PLATFORM]:在开始脚本中使用ts节点开发时,node.js,npm,ts-node,skaffold,Node.js,Npm,Ts Node,Skaffold,我正在使用express、docker和Kubernetes编写node.js应用程序。 node-v是v12.16.3 Docker版本19.03.1,版本74b1e89e8a 使用minikube的Kubernetes 我创建了一个名为auth的服务,当我试图使用skaffolddev命令部署它时,我发现了下面的错误 [91m[auth-depl-56db74bf85-b2kst auth] ←[0m ←[91m[auth-depl-56db74bf85-b2kst auth] ←[0mUs
[91m[auth-depl-56db74bf85-b2kst auth] ←[0m
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0mUsing ts-node version 8.10.2, typescript version 3.9.5
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0mTypeError [ERR_FEATURE_UNAVAILABLE_ON_PLATFORM]: The feature watch recursively is unavailable on the current platform, which is being used to run Node.js
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0m at Object.watch (fs.js:1441:11)
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0m at add (/app/node_modules/filewatcher/index.js:74:34)
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0m at /app/node_modules/filewatcher/index.js:93:5
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0m at FSReqCallback.oncomplete (fs.js:176:5)
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0mnpm ERR! code ELIFECYCLE
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0mnpm ERR! errno 1
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0mnpm ERR! auth@1.0.0 start: `ts-node-dev src/index.ts --poll`
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0mnpm ERR! Exit status 1
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0mnpm ERR!
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0mnpm ERR! Failed at the auth@1.0.0 start script.
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0mnpm ERR! This is probably not a problem with npm. There is likely additional logging output above.
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0m
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0mnpm ERR! A complete log of this run can be found in:
←[91m[auth-depl-56db74bf85-b2kst auth] ←[0mnpm ERR! /root/.npm/_logs/2020-06-05T09_25_50_079Z-debug.log
Bwlow是package.json文件
{
"name": "auth",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"start": "ts-node-dev src/index.ts --poll"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"@types/express": "^4.17.6",
"express": "^4.17.1",
"nodemon": "^2.0.4",
"typescript": "^3.9.5"
},
"devDependencies": {
"ts-node-dev": "^1.0.0-pre.44"
}
}
Docker文件
FROM node:lts-alpine
WORKDIR /app
COPY package.json .
RUN npm install
COPY . .
CMD ["npm", "start"]
下面是skaffold.yaml
apiVersion: skaffold/v2alpha3
kind: config
deploy:
kubectl:
manifests:
- ./infra/k8s/*
build:
local:
push: false
artifacts:
- image: xxxxxx/auth
context: auth
docker:
dockerfile: Dockerfile
sync:
manual:
- src: 'src/**/*.ts'
dest: .
解决方案:
将package.json的值修改为
“开始”:“ts节点开发src/index.ts--轮询”
并在Dockerfile解决方案中使用node:lte alpine:
将package.json的值修改为
“开始”:“ts节点开发src/index.ts--轮询”
并在Dockerfile中使用node:lte alpine顺便说一句,我使用的是Windows 7 Enterprise这可能是因为-你能检查一下你是否降级到node v13解决了这个问题吗?@BalintPato感谢你的回复。我通过编辑package.json文件修复了它,将脚本编辑为“start”:“ts node dev src/index.ts--poll”顺便说一句,我使用的是Windows 7 Enterprise这可能是因为-你能检查一下是否降级到节点v13解决了问题吗?@BalintPato感谢你的回复。我通过编辑package.json文件修复了它,将脚本编辑为“start”:“ts node dev src/index.ts--poll”