当我运行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
9条答案
按热度按时间yhqotfr81#
npm i -f听起来不是个好主意……
相反,将fsevents添加到可选依赖项中(如果fsevents在您的package.json中):
kh212irz2#
@Aaron是对的。当我在maven-frontend-plugin中运行npm install时,这失败了。
我使用命令
npm i -f
(npm install forced)解决了这个问题fnatzsnv3#
fsevents是OS X专用模块,不能在Windows上安装。
gorkyyrv4#
只有在Mac上构建时才需要fsevents。如果你部署到ubuntu,windows等,就不需要了。
这里的npm package.json OS specific dependency是这样写的
npm package.json支持OS密钥,
以及可选依赖项
os可用于指定模块可安装在哪个OS上。optionalDependencies是模块依赖项,如果无法安装,npm会跳过它们并继续安装。
任何一个都行。我更喜欢将以下内容添加到package.json的根对象中:
yfjy0ee75#
这与达尔文或Windows无关。您可能已经安装了Angular,但系统变量路径没有相应地更新。
从系统中获取ng安装位置,类似于(C:\Users.....\AppData\Roaming\npm),并添加到系统变量路径的末尾。
现在转到Cmd-> typeng-vfor Angular 6 (ng vorng versionfor Angular 7)。
n3ipq98p6#
我知道这个问题已经很老了,但是对于其他仍然面临这个问题的人来说,特别是在mac0S上,似乎有一些平台特异性问题围绕着整个事情。我在尝试部署到Heroku时遇到了这个问题,我做了以下操作,构建成功,之后部署工作正常。请做以下事情:
package.json
中将您首选的fsevents
版本添加到optionalDependencies
package.json
中没有optionalDependencies
的条目,所以您可以:"optionalDependencies": { "fsevents": "2.x.x" }
2ul0zpep7#
这对我在Windows上工作毫不费力:
转到项目的“package.lock.json”文件按下“Ctrl+F”(以启用关键字搜索)键入“达尔文”无论文件中是否显示“darwin”,将其更改为“win32”重新启动VS Code,您应该可以开始了。
j5fpnvbx8#
添加此它适用于我
"main": "server.js",
"type": "module",
"engines": { "node": "16.10.0", "npm": "7.24.2" },
cpjpxq1n9#
在我的例子中,由于一些奇怪的原因,我发现在运行npm install和npm build之后,package-lock.json中发生了变化。恢复后的变化,我摆脱了错误