Node.js 如何修复:TypeError[ERR\u FEATURE\u UNAVAILABLE\u ON\u PLATFORM]:在开始脚本中使用ts节点开发时

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

我正在使用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] ←[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”