我正在尝试在Windows的VS项目中首次使用节点。我安装了node.js,下面是info:
node -v
v8.9.3
npm -v
5.5.1
使用npm init在项目中完成设置,似乎工作正常。
npm install lite-server --save-dev产生了以下错误:
$ npm install lite-server --save-dev
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
我不明白错误。救命。谢谢!
答案 0 :(得分:1)
错误来自fsevents@1.1.3
,它是lite-server
的依赖包。
fsevents@1.1.3
仅适用于macOS。见其npm info page。
对Node.js中的OS X FSEvents的本机访问
OS X中的FSEvents API允许应用程序注册 给定目录树的更改通知。这是一个非常快的 和kqueue的轻量级替代品。
类似的问题也适用于具有此类依赖性的其他npm包。
我正在使用npm@5.6.0
,这是最新的稳定版本,并尝试在我的Windows上安装。错误结果是警告,最终安装lite-server
。无论如何,fsevents
只是一个可选的依赖。
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.1.3 (node_modules\lite-server\node_modules\fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})
+ lite-server@2.3.0
added 279 packages in 81.466s
答案 1 :(得分:1)
整天工作后,我找到了适用于Ubuntu 18.04 / 20.04的修复程序。这应该适用于其他Linux发行版
使用lite-server在全局上运行以下命令
sudo npm install lite-server -g
您的package.json文件应包含
"devDependencies": {
"lite-server": "^2.5.4"
}
和外观应该像
"scripts": {
"start": "npm run lite",
"test": "echo \"Error: no test specified\" && exit 1",
"lite": "lite-server"
},
对于开发模式,请按照以下步骤运行
sudo npm i lite-server --save-dev
本地服务器可以使用npm命令启动
npm start