【发布时间】:2020-11-09 05:07:35
【问题描述】:
我正在尝试使用 npm 行安装 browser-sync,我得到:
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@~2.1.2 (node_modules\browser-sync\node_modules\chokidar\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@2.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
我尝试更新节点(卸载并重新安装)当前版本是 v12.18.2 和 npm 6.14.6
我之前做的唯一奇怪的事情是运行这行 npm install -g npm@latest 我没有注意到是针对 mac 的。
当我调用版本时(browser-sync --version)我得到
YError: Invalid first argument. Expected boolean or string but received function.
at argumentTypeError (C:\Users\rate9\AppData\Roaming\npm\node_modules\browser-sync\node_modules\yargs\build\lib\argsert.js:64:11)
at C:\Users\rate9\AppData\Roaming\npm\node_modules\browser-sync\node_modules\yargs\build\lib\argsert.js:45:17
at Array.forEach (<anonymous>)
at Object.argsert (C:\Users\rate9\AppData\Roaming\npm\node_modules\browser-sync\node_modules\yargs\build\lib\argsert.js:38:25)
at Object.version (C:\Users\rate9\AppData\Roaming\npm\node_modules\browser-sync\node_modules\yargs\build\lib\yargs.js:796:19)
at runFromCli (C:\Users\rate9\AppData\Roaming\npm\node_modules\browser-sync\dist\bin.js:46:10)
at Object.<anonymous> (C:\Users\rate9\AppData\Roaming\npm\node_modules\browser-sync\dist\bin.js:38:5)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
[Function]
我正在运行 Windows 10
谢谢!
【问题讨论】:
-
Ciao,这些是警告而不是错误。如果您在命令提示符
browser-sync -v中提示您会看到什么? -
如上所述,这是一个关于您的平台不支持的可选依赖项的警告。遗憾的是,NPM 生态系统有很多这样的警告,让人们开始忽视这些警告,从而错过了真正的问题。
-
我更新了帖子并添加了我在提示 browser-sync --version 时得到的内容它不起作用
-
This 帖子很旧,但可以提供帮助。
-
@giovanniEsposito 感谢您的快速回复和查找文章,但似乎树文件夹已更改,因为它在我的 nodejs 安装中没有浏览器同步并且节点模块中有 3 个文件夹( browser-sync,browser--sync-client,browser-sync-ui)看起来该修复程序已过时
标签: node.js npm browser-sync