npm安装错误(代码EBADPLATFORM)

时间:2018-03-25 11:48:21

标签: node.js npm

当我尝试运行pip install -U googlemaps 时,它给了我这个错误:

npm install

节点版本:

$ 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

npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Aroma\AppData\Roaming\npm-cache\_logs\2018-03- 
25T11_33_58_338Z-debug.log

我尝试了所有的事情,比如:

$node -v
v8.10.0 

我甚至尝试重新卸载并重新安装Nodejs但仍然遇到同样的错误。

12 个答案:

答案 0 :(得分:7)

错误表示您正在其他操作系统而不是Mac

中安装fsevents模块

fsevents模块仅适用于Mac Operting系统

答案 1 :(得分:3)

这对我来说在 Windows 上毫不费力:

  1. 转到项目的“package.lock.json”文件
  2. 按“Ctrl+F”(启用关键字搜索)
  3. 输入“达尔文”
  4. 文件中任何显示“darwin”的地方,将其更改为“win32”

重新启动您的 VS Code,您应该一切顺利。

答案 2 :(得分:1)

错误说明了一切:

  Unsupported platform for fsevents@1.1.3: 
  wanted {"os":"darwin","arch":"any"}
  (current: {"os":"win32","arch":"x64"})

此模块不支持Windows,如果您使用的是Windows,则无法使用它。

答案 3 :(得分:1)

如果尝试在Windows上安装,请在"fsevents": "version"上删除package.json

答案 4 :(得分:1)

将以下内容添加到项目的package.json

"optionalDependencies": {
    "fsevents": "*"
 },

然后使用--no-optional

安装

答案 5 :(得分:1)

我认为在你的项目文件夹中首先删除 package.lock.json 然后尝试:

npm install

这对我有用。

答案 6 :(得分:1)

此错误消息表示 fsevents 包不支持您的操作系统。就我而言,此错误的解决方案是将 npm 升级到最新版本。

答案 7 :(得分:1)

同样的 npm 安装错误(代码 EBADPLATFORM):

我已经将 fsevents 强加到我的 Windows 机器上 npm i -f fsevents... npm 回复“我希望你知道你在做什么”。

要修理,需要

  1. 删除 package-lock.json
  2. 删除 package.json 中的 fsevents@2.3.2 行(您的后缀可能不同)
  3. 重新运行 npm install

答案 8 :(得分:0)

错误出现时如何在Windows 10上运行axios fsevents@1.1.3不受支持的平台:   通缉{“ os”:“ darwin”,“ arch”:“ any”}   (当前:{“ os”:“ win32”,“ arch”:“ x64”})

在安装axios时。

答案 9 :(得分:0)

我遇到了同样的问题,删除了我的“ package-lock.json”并重新运行npm install可以正常工作

答案 10 :(得分:0)

在您的JSON包中添加对等项依赖性,如下所示

import React from 'react';
import Pie from './Pie';
import $ from 'jquery';
import * as d3 from 'd3';
import { mount } from 'enzyme';
describe('Pie', () => {
    const defaultProps = {
        data: [
            { label: 'TotalConfirmed', value: 20917 },
            { label: 'TotalDeaths', value: 369 },
            { label: 'TotalRecovered', value: 2171 },
        ],
        height: 200,
        width: 200,
        r: 30,
        ir: 10,
    };

    // const wrapper = mount(<Pie {...defaultProps} />);

    it('should render Pie', () => {
        const arcSpy = jest.spyOn(d3, 'arc');
        const selectSpy = jest.spyOn(d3, 'select');
        const scaleOrdinalSpy = jest.spyOn(d3, 'scaleOrdinal');
        const pieSpy = jest.spyOn(d3, 'pie');

        const wrapper = mount(<Pie {...defaultProps} />);
        expect(wrapper.find('.Pie')).toHaveLength(1);

        expect(arcSpy).toHaveBeenCalled();
        expect(pieSpy).toHaveBeenCalled();
        expect(selectSpy).toHaveBeenCalled();
        expect(scaleOrdinalSpy).toHaveBeenCalled();
    });
});

答案 11 :(得分:0)

我的开发机(Win 10 x64)上也遇到了同样的问题。我无意在本地运行或使用fsevents。我只需要升级fsevents的本地副本即可解决漏洞。使用scalacOptions选项可以解决该问题:

-f

注意:npm install fsevents@1.2.9 -f 表示“强制安装”。 npm发出不祥的警告,例如“我希望你知道自己在做什么”。在Win32机器上安装Afaik fsevents并不危险。它仅在Mac上“有效”。 fsevents的npm页面说:“这是一个低级库。对于使用fsevents的跨平台文件监视模块,请检查Chokidar”。我只是升级而未选择在Win32机器上使用它。所以请保持警惕。

话虽如此,它对我来说丝毫没有破坏。没有BSoD,错误等。该应用仍然可以正常运行。建筑工程。一切都很好。