ng serve - 在ubuntu服务器中显示错误

时间:2017-09-05 06:03:43

标签: angular angular-cli

我是角度CLI的新手。我已经在角度1工作了。我只是使用命令npm install -g @angular/cli的角度cli,如在网站quick start guide上给出的那样我也根据指令给出了我的第一个项目。但是现在当我尝试使用ng serve --open运行它时,我收到了这个错误。

这是错误。

    `** NG Live Development Server is listening on localhost:4200, open 
    your browser on http://localhost:4200 **
    10% building modules 3/3 modules 0 activeinternal/child_process.js:325            
    throw errnoException(err, 'spawn');
    ^

    Error: spawn EACCES
    at _errnoException (util.js:1041:11)
    at ChildProcess.spawn (internal/child_process.js:325:11)
    at Object.exports.spawn (child_process.js:493:9)
    at module.exports (/var/www/html/my-app/node_modules/opn/index.js:74:26)
    at Server.server.listen (/var/www/html/my-app/node_modules/@angular/cli/tasks/serve.js:213:21)
    at Object.onceWrapper (events.js:314:30)
    at emitNone (events.js:105:13)
    at Server.emit (events.js:207:7)
    at emitListeningNT (net.js:1349:10)
    at _combinedTickCallback (internal/process/next_tick.js:135:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
`

我尝试重新安装角度并重新创建项目但仍然出错。在ubuntu上还有什么我需要的吗?当我尝试在Mac上安装相同的项目时,它运行良好。

1 个答案:

答案 0 :(得分:0)

我有同样的问题但不在我的服务器上,而是在我的笔记本电脑上。问题是,无论出于何种原因,Angular都无法打开浏览器,因此您应该从命令中删除--open-o选项。因此,请删除该选项并手动打开浏览器并导航至localhost:4200

但在您的情况下,您需要实际使用ng build --prod并在发布项目时在服务器中部署dist文件夹