1

我第一次尝试在 Windows 的 VS 项目中使用节点。我安装了 node.js,下面是信息:

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

我不明白错误。帮助。谢谢!

4

2 回答 2

2

错误来自fsevents@1.1.3,它是一个依赖包lite-server

fsevents@1.1.3仅适用于 macOS。查看它的npm 信息页面

在 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
于 2018-01-04T19:28:02.370 回答
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"
     }
    

和 scipt 应该看起来像

"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
    
于 2020-07-08T15:48:23.003 回答