如何修复'不支持的fsevents@1.2.9平台:通缉{“ os”:“ darwin”,“ arch”:“ any”}(当前:{“ os”:“ win32”,“ arch”:“ x64” })

时间:2019-05-12 22:11:19

标签: ionic-framework npm

测试二进制 二进制很好 npm WARN回滚回滚node-pre-gyp@0.12.0失败(这可能是无害的):

  

EPERM:不允许操作,lstat'C:\ Users \ orca   yoon \ Documents \ IonicProjects \ starters \ epic \ node_modules \ fsevents \ node_modules'

     

npm通知创建了一个锁定文件,作为package-lock.json。你应该犯   该文件。

     

npm警告可选的跳过选择性依赖性:fsevents@1.2.9   (node_modules \ fsevents):

     

npm警告不支持跳过可选依赖项:不支持的平台   对于fsevents@1.2.9:通缉{“ os”:“ darwin”,“ arch”:“ any”}(当前:   {“ os”:“ win32”,“ arch”:“ x64”})

增加了来自1050个贡献者的1105个程序包,并在445.94秒内审核了53269个程序包 发现1个严重漏洞   运行npm audit fix进行修复,或运行npm audit了解详情

5 个答案:

答案 0 :(得分:10)

我找到了解决方案,这就是我所做的:

打开您的 package-lock.json

找到node_modules/fsevents,里面有一个叫做"os"的东西,我只有这个:

 "os": [
        "darwin",
      ],

所以我的操作系统是 windows 10 64 位我刚刚在“os”中添加了我的操作系统,结果是这样的:

 "os": [
        "darwin",
        "win32"
      ],

然后保存并解决,完成此操作后,我可以安装我尝试安装但无法安装的软件包。

答案 1 :(得分:2)

如果将IOS作为平台添加到项目中并在Windows或Linux上运行<HTML> <HEAD> <TITLE>My First Script</TITLE> <script src="http://mikemcl.github.io/decimal.js"></script> <!-- <script src="https://unpkg.com/mathjs/dist/math.js"></script> --> <HR> <H1>Title</H1> <HR> </HEAD> <BODY> <SCRIPT LANGUAGE="JavaScript"> <!-- function myFunction(parm) { var Decimal = require('decimal.js') Decimal.set({precision: 200}); var dn = new Decimal(parm) document.write(dn) } myFunction(123.456789) // --> </SCRIPT> </BODY> </HTML> ,则会出现此警告。由于您仍然无法在这些系统上构建IOS软件包,因此可以放心地忽略此警告。

答案 2 :(得分:1)

在离子显示屏上或其他地方看到此类消息时,请运行npm audit fix,看看是否可以成功遵循给定的建议来解决所有“高严重性漏洞”问题,并将产生的更新依赖关系归还给给定的代码库。

这里发生的是一个名为chokidar的软件包正在用来“监视”文件系统目录中的“事件”(例如正在添加的文件)。 chokidar是Linux,Windows和Mac专用文件监视包的包装,其中fsevents是Mac的变种。因此,我很确定使用chokidar的所有内容都将具有fsevents作为可选依赖项,但是正如其他人所说的那样,可以{{1} }}支持所有常见的桌面体系结构。

答案 3 :(得分:0)

  • 首先

Administrator 角色运行命令提示符 powershell 。然后,您可以避免使用CREATE

  • 第二,

忽略PERMISSION ERROR。它仅建议您更新所有npm audit fix依赖项。您应该保留package.json中阐明的设置。

  • 第三,

我想,如果您正在使用ubuntu或OS X,就不会遇到此问题。


PS:

根据您的回复,我想考虑解决方法。

  • 删除本地 package.jsonnode_modules
  • 通过package-lock.json清洁npm缓存
  • 通过npm cache verify
  • 更新全局 npm
  • 通过sudo npm i -g npm
  • 重新安装本地 node_modules

希望这会有所帮助。

答案 4 :(得分:-4)

您必须在 package.json 文件

上添加win64

例如

{“ os”:“ darwin,linux”,“ arch”:“ any”} 将替换为

{“ os”:“ darwin,linux,win32,win64”,“ arch”:“ any”}

相关问题