npm install lite-server --save-dev错误

时间:2018-01-04 19:16:15

标签: node.js windows npm npm-install lite-server

我正在尝试在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

我不明白错误。救命。谢谢!

2 个答案:

答案 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发行版

  1. 使用lite-server在全局上运行以下命令

     sudo npm install lite-server -g
    
  2. 您的package.json文件应包含

     "devDependencies": {
    "lite-server": "^2.5.4"
     }
    

和外观应该像

"scripts": {
    "start": "npm run lite",
    "test": "echo \"Error: no test specified\" && exit 1",
    "lite": "lite-server"
  },
  1. 对于开发模式,请按照以下步骤运行

     sudo npm i lite-server --save-dev
    
  2. 本地服务器可以使用npm命令启动

     npm start