
当我安装-g live-server后,当我在live-server公共进入时,请任何人在我的笔记本电脑上帮助我,然后显示此文本,并且未在浏览器中打开:-
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' ]发布于 2020-07-27 15:37:57
在运行live-server之前,只需以管理员身份运行命令提示符,就可以正常工作。
编辑:实际上不是。我也遇到了同样的问题,并尝试了一下:它可以工作,但(后来发现)由于某种原因,只有当我们从C:\Windows\System32>运行'live-server‘时才能工作。我们又回到起点了。抱歉的。
发布于 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
{
scripts:{
"local": "yarn build && node live-server.js",
"build" : "#install other dependencies"
},
"devDependencies": {
"live-server": "^1.2.1"
}
}live-server.js
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);https://stackoverflow.com/questions/63102666
复制相似问题