首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >127.0.0.1 npm中的live-server无法在任何浏览器中打开。这里的问题是什么?

127.0.0.1 npm中的live-server无法在任何浏览器中打开。这里的问题是什么?
EN

Stack Overflow用户
提问于 2020-07-27 00:15:37
回答 2查看 1.3K关注 0票数 0

当我安装-g live-server后,当我在live-server公共进入时,请任何人在我的笔记本电脑上帮助我,然后显示此文本,并且未在浏览器中打开:-

代码语言:javascript
复制
events.js:291
      throw er; // Unhandled 'error' event
      ^

Error: spawn cmd ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:268:19)
    at onErrorNT (internal/child_process.js:468:16)
    at processTicksAndRejections (internal/process/task_queues.js:80:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:274:12)
    at onErrorNT (internal/child_process.js:468:16)
    at processTicksAndRejections (internal/process/task_queues.js:80:21) {
  errno: -4058,
  code: 'ENOENT',
  syscall: 'spawn cmd',
  path: 'cmd',
  spawnargs: [ '/c', 'start', '""', '/b', 'http://127.0.0.1:8080' ]
EN

回答 2

Stack Overflow用户

发布于 2020-07-27 15:37:57

在运行live-server之前,只需以管理员身份运行命令提示符,就可以正常工作。

编辑:实际上不是。我也遇到了同样的问题,并尝试了一下:它可以工作,但(后来发现)由于某种原因,只有当我们从C:\Windows\System32>运行'live-server‘时才能工作。我们又回到起点了。抱歉的。

票数 0
EN

Stack Overflow用户

发布于 2020-11-30 07:54:33

我现在遇到了类似的问题,但并不完全相同,但我认为我建议的解决方案会起作用。

但首先,您的问题似乎在您的路径中没有全局node_modules文件夹。你可以在cmd中用echo $PATH检查这一点,并在按一次windows按钮后搜索“环境变量”来设置它。

即使大多数软件包建议使用-g安装它们,这实际上通常也不是最好的,主要是因为您的项目不是自包含的。因此,当您在新机器、生产服务器等上安装依赖项时,始终需要全局安装依赖项。

虽然不必下载开发机器上经常使用的一些包是很方便的,但在没有-g的情况下运行npm/yarn install,然后在克隆项目后多等待一分钟会更安全(我打赌很多人都不同意我的观点)。

无论如何,live-reload有一些技巧,我发现除非作为脚本运行,否则很难使用。不仅因为这个原因,还因为它在用户的主文件夹中查找.live-reload.json配置,而这不能指定为参数。

TLDR;这是我的项目的相关部分,这也适用于你:

package.json

代码语言:javascript
复制
{
  scripts:{
    "local": "yarn build && node live-server.js",
    "build"  : "#install other dependencies"
  },
  "devDependencies": {
    "live-server": "^1.2.1"
  }
}

live-server.js

代码语言:javascript
复制
var liveServer = require("live-server");
const path = require('path');

var params = {
    port: 8181, // Set the server port. Defaults to 8080.
    host: "127.0.0.1", // Set the address to bind to. Defaults to 0.0.0.0 or process.env.IP.
    root: path.join(__dirname, '/public'), // Set root directory that's being served. Defaults to cwd.
    open: true, // When false, it won't load your browser by default.
    wait: 100, // Waits for all changes, before reloading. Defaults to 0 sec.
    logLevel: 2, // 0 = errors only, 1 = some, 2 = lots
};
liveServer.start(params);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63102666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档