NodeJS Npm错误部署到Azure时fsEvents不受支持的平台

2wnc66cl  于 2023-05-28  发布在  Node.js
关注(0)|答案(9)|浏览(201)

当我运行npm install时,我得到这个错误:

npm ERR! code EBADPLATFORM npm ERR! notsup Unsupported platform for
fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current:
{"os":"win32","arch":"x64"}) npm ERR! notsup Valid OS:    darwin npm
ERR! notsup Valid Arch:  any npm ERR! notsup Actual OS:   win32 npm
ERR! notsup Actual Arch: x64

这已经被问到here,但被接受的答案是它是可选的,这对我来说不起作用,因为我无法发布到azure,因为npm安装失败。

  • npm版本:* 5.6.0
    我试过了:
npm install --no-optional
yhqotfr8

yhqotfr81#

npm i -f听起来不是个好主意……
相反,将fsevents添加到可选依赖项中(如果fsevents在您的package.json中):

"optionalDependencies": {
    "fsevents": "^2.0.7"
}
kh212irz

kh212irz2#

@Aaron是对的。当我在maven-frontend-plugin中运行npm install时,这失败了。
我使用命令npm i -f(npm install forced)解决了这个问题

fnatzsnv

fnatzsnv3#

fsevents是OS X专用模块,不能在Windows上安装。

gorkyyrv

gorkyyrv4#

只有在Mac上构建时才需要fsevents。如果你部署到ubuntu,windows等,就不需要了。
这里的npm package.json OS specific dependency是这样写的
npm package.json支持OS密钥,
以及可选依赖项
os可用于指定模块可安装在哪个OS上。optionalDependencies是模块依赖项,如果无法安装,npm会跳过它们并继续安装。
任何一个都行。我更喜欢将以下内容添加到package.json的根对象中:

"optionalDependencies": {
    "fsevents": "^2.1.2",
  },
yfjy0ee7

yfjy0ee75#

这与达尔文或Windows无关。您可能已经安装了Angular,但系统变量路径没有相应地更新。
从系统中获取ng安装位置,类似于(C:\Users.....\AppData\Roaming\npm),并添加到系统变量路径的末尾。
现在转到Cmd-> typeng-vfor Angular 6 ng vorng versionfor Angular 7)

n3ipq98p

n3ipq98p6#

我知道这个问题已经很老了,但是对于其他仍然面临这个问题的人来说,特别是在mac0S上,似乎有一些平台特异性问题围绕着整个事情。我在尝试部署到Heroku时遇到了这个问题,我做了以下操作,构建成功,之后部署工作正常。请做以下事情:

  • package.json中将您首选的fsevents版本添加到optionalDependencies
  • 然后运行npm install。
  • 我假设您当前在package.json中没有optionalDependencies的条目,所以您可以:

"optionalDependencies": { "fsevents": "2.x.x" }

2ul0zpep

2ul0zpep7#

这对我在Windows上工作毫不费力:
转到项目的“package.lock.json”文件按下“Ctrl+F”(以启用关键字搜索)键入“达尔文”无论文件中是否显示“darwin”,将其更改为“win32”重新启动VS Code,您应该可以开始了。

j5fpnvbx

j5fpnvbx8#

添加此它适用于我"main": "server.js","type": "module","engines": { "node": "16.10.0", "npm": "7.24.2" },

cpjpxq1n

cpjpxq1n9#

在我的例子中,由于一些奇怪的原因,我发现在运行npm install和npm build之后,package-lock.json中发生了变化。恢复后的变化,我摆脱了错误

相关问题