2016-02-19 7 views
6

Ubuntu 14.04でnpmを使用してlite-server 2.1.0を起動できません。 Angular2 Quick Startの例を実行しようとしています。Angular 2クイックスタートを実行しているときにLinuxでNPM lite-serverを回避または修正する

この問題はLinuxに固有の問題であり、Ubuntuの最新のアップデート後にのみ発生しています。 Windows 8.1でAngular2 Quick Startを正常に実行できます。私はNPMとNodeのいろいろなバージョンを試してみましたが、結果は変わりません。 Angular Heroesの実行例も同じ問題で失敗します。

解決策や一時的な回避策があれば幸いです。

に成功JavaScriptにtypescriptですがtranspilingした後、ここにNPMを経由してLITE-サーバを起動しようとした結果である:

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! [email protected] 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" 
    } 
} 

はtypescriptですの設定です:

{ 
    "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 [email protected]~lite: CWD: /tf/sbtf/ang2-reg 
11 silly lifecycle [email protected]~lite: Args: [ '-c', 'lite-server' ] 
12 silly lifecycle [email protected]~lite: Returned: code: 1 signal: null 
13 info lifecycle [email protected]~lite: Failed to exec lite script 
14 verbose stack Error: [email protected] 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 [email protected] 
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 [email protected] lite: `lite-server` 
22 error Exit status 1 
+0

私はこのコマンドで自動的にトランスパイールできます:npm run tsc:w –

+0

これは恐ろしいENOSPCエラーが原因です。 –

答えて

10

私は同じエラーを持っていた私は、次の手順でのUbuntuでそれを解決することができます:

:ファイルや種類を保存

fs.inotify.max_user_watches = 524288 

ファイルを編集し/etc/sysctl.confと、次の行を追加します。

sudo sysctl -p 

さらに、npm startを実行してください。 :)

+0

ありがとうAndres!私のLinux-Mintインストールでうまく動作します... –

+0

私のためにも動作します。ありがとう!私は骨董品です、なぜこれで問題は解決しましたか? –

+0

これも私のために働いた。実際には、512Kの代わりに32Kを指定しても機能しました。しかし、512Kを使用した場合の影響は実際にはメモリに過ぎません。番号はこのリンクに基づいているように見えます:https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers数自体についてはおそらく何も魔法はありません。 –

1

あなたは回避策を探しているならアイデアがにありますNodeJSのバージョン4.xを使用してください。

deb https://deb.nodesource.com/node_5.x vivid main 
deb-src https://deb.nodesource.com/node_5.x vivid main 

ソースが両方の二行レポファイル編集で次に

sudo nano /etc/apt/sources.list.d/nodesource.list 

にノード4.xを有効にするためにリスト

sudo apt-get remove nodejs 

編集NodeJS 5.xのを削除

から

deb https://deb.nodesource.com/node_4.x vivid main 
deb-src https://deb.nodesource.com/node_4.x vivid main 

を再度更新し、レポ

sudo apt-get update 

とノード

sudo apt-get install -y nodejs 

を再インストール今、あなたは実行することができv4.3.1またはv4.xx

node -v 

のようなものをwrtiteすべきversionmをチェックアングルクイックスタート:

npm start 

希望します。

EDIT:バージョン4をインストールした後。

$ rm -r node_modules 

そして

npm install 

は愚かに見えるが、あなたはそれが特定のモジュールをコンパイルする必要がありますインストールNPM実行したときに、そして多分:あなたのアプリを持っているフォルダにNodeJS

のX NodeJSのバージョンで変更をコンパイルする方法はわかりません(わかりません)。

+0

残念ながら、これは機能しませんでした。私はこれまでこれを試していましたが、もう一度試してみました。同じ問題、 "スタックトレース"とは少し異なる行番号。 –

+0

明らかに、NodeJS v4.xのインストール後、node_modulesフォルダを削除してモジュールを再インストールしようとしましたか? – PablitoAM

関連する問題