加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

运行Angular 2快速入门时,解决Linux错误上的NPM lite-server的问

发布时间:2020-12-17 09:40:53 所属栏目:安全 来源:网络整理
导读:我无法在Ubuntu 14.04上使用npm启动lite-server 2.1.0.我正在尝试运行Angular2 Quick Start示例. 这个问题可能是Linux特有的,只是在最近更新到Ubuntu后才开始出现.我能够在Windows 8.1上成功运行Angular2 Quick Start.我尝试了各种不同版本的NPM和Node,结果
我无法在Ubuntu 14.04上使用npm启动lite-server 2.1.0.我正在尝试运行Angular2 Quick Start示例.

这个问题可能是Linux特有的,只是在最近更新到Ubuntu后才开始出现.我能够在Windows 8.1上成功运行Angular2 Quick Start.我尝试了各种不同版本的NPM和Node,结果没有变化.运行Angular Heroes示例也会出现同样的问题.

任何解决方案或临时工作将不胜感激.

成功将typescript转换为javascript之后,这是尝试通过npm启动lite-server的结果:

npm run lite

events.js:154
      throw er; // Unhandled 'error' event
      ^

Error: watch node_modules/insight/node_modules/lodash/internal/baseForOwnRight.js ENOSPC
    at exports._errnoException (util.js:856:11)
    at FSWatcher.start (fs.js:1313:19)
    at Object.fs.watch (fs.js:1341:11)
    at createFsWatchInstance (/tf/sbtf/ang2-reg/node_modules/chokidar/lib/nodefs-handler.js:37:15)
    at setFsWatchListener (/tf/sbtf/ang2-reg/node_modules/chokidar/lib/nodefs-handler.js:80:15)
    at FSWatcher.NodeFsHandler._watchWithNodeFs (/tf/sbtf/ang2-reg/node_modules/chokidar/lib/nodefs-handler.js:228:14)
    at FSWatcher.NodeFsHandler._handleFile (/tf/sbtf/ang2-reg/node_modules/chokidar/lib/nodefs-handler.js:255:21)
    at FSWatcher.<anonymous> (/tf/sbtf/ang2-reg/node_modules/chokidar/lib/nodefs-handler.js:473:21)
    at FSReqWrap.oncomplete (fs.js:82:15)

npm ERR! Linux 3.19.0-49-generic
npm ERR! argv "/tf/node/bin/node" "/tf/node/bin/npm" "run" "lite"
npm ERR! node v5.6.0
npm ERR! npm  v3.7.2
npm ERR! code ELIFECYCLE
npm ERR! ang2-reg@1.0.0 lite: `lite-server`
npm ERR! Exit status 1

这是package.json.我确实将lite-server升级到2.1.0以查看是否有帮助,但事实并非如此.

{
  "name": "ang2-reg","version": "1.0.0","scripts": {
    "postinstall": "npm run typings install","tsc": "tsc","tsc:w": "tsc -w","lite": "lite-server","start": "concurrent "npm run tsc:w" "npm run lite" ","typings" : "typings"
  },"license": "ISC","dependencies": {
    "angular2": "2.0.0-beta.6","bootstrap": "^3.3.6","systemjs": "0.19.20","es6-promise": "^3.0.2","es6-shim": "^0.33.3","reflect-metadata": "0.1.2","rxjs": "5.0.0-beta.0","systemjs": "0.19.17","zone.js": "0.5.14"
  },"devDependencies": {
    "concurrently": "^1.0.0","lite-server": "^2.1.0","typescript": "^1.8.0","typings":"^0.6.8"
  }
}

这是打字稿配置:

{
  "compilerOptions": {
    "target": "es5","module": "system","moduleResolution": "node","sourceMap": true,"emitDecoratorMetadata": true,"experimentalDecorators": true,"removeComments": false,"noImplicitAny": false
  },"exclude": [
    "node_modules","typings/main","typings/main.d.ts"
  ]
}

这是npm-debug.log中的错误消息部分:

10 verbose lifecycle ang2-reg@1.0.0~lite: CWD: /tf/sbtf/ang2-reg
11 silly lifecycle ang2-reg@1.0.0~lite: Args: [ '-c','lite-server' ]
12 silly lifecycle ang2-reg@1.0.0~lite: Returned: code: 1  signal: null
13 info lifecycle ang2-reg@1.0.0~lite: Failed to exec lite script
14 verbose stack Error: ang2-reg@1.0.0 lite: `lite-server`
14 verbose stack Exit status 1
14 verbose stack     at EventEmitter.<anonymous>
 (/tf/node/lib/node_modules/npm/lib/utils/lifecycle.js:239:16)
14 verbose stack     at emitTwo (events.js:100:13)
14 verbose stack     at EventEmitter.emit (events.js:185:7)
14 verbose stack     at ChildProcess.<anonymous> 
 (/tf/node/lib/node_modules/npm/lib/utils/spawn.js:24:14)
14 verbose stack     at emitTwo (events.js:100:13)
14 verbose stack     at ChildProcess.emit (events.js:185:7)
14 verbose stack     at maybeClose (internal/child_process.js:827:16)
14 verbose stack     at Process.ChildProcess._handle.onexit
 (internal/child_process.js:211:5)
15 verbose pkgid ang2-reg@1.0.0
16 verbose cwd /tf/sbtf/ang2-reg
17 error Linux 3.19.0-49-generic
18 error argv "/tf/node/bin/node" "/tf/node/bin/npm" "run" "lite"
19 error node v5.6.0
20 error npm  v3.7.2
21 error code ELIFECYCLE
22 error ang2-reg@1.0.0 lite: `lite-server`
22 error Exit status 1
我有同样的错误,我可以通过下一步在ubuntu中解决它:

编辑文件/etc/sysctl.conf并添加下一行:

fs.inotify.max_user_watches = 524288

保存文件并输入:

sudo sysctl -p

然后再次尝试运行npm start.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读