测试二进制 二进制很好 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
了解详情
答案 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.json
和node_modules
package-lock.json
清洁npm缓存npm cache verify
sudo npm i -g npm
node_modules
希望这会有所帮助。
答案 4 :(得分:-4)
您必须在 package.json 文件
上添加win64例如
{“ os”:“ darwin,linux”,“ arch”:“ any”} 将替换为
{“ os”:“ darwin,linux,win32,win64”,“ arch”:“ any”}