Angular2的教程包--英雄編輯器,在初建環(huán)境的時候發(fā)生了typings無法安裝的錯誤。
同樣的套件,在Windows和Mac環(huán)境下都可以正常使用,沒有出現(xiàn)一點問題。
包的地址:
angular2-tour-of-heroes
在Ubuntu下,Nodejs版本升級至6.8.0,npm版本3.10.8.
在包下運行
報錯,報錯訊息
$ npm install
npm WARN deprecated tough-cookie@2.2.2: ReDoS vulnerability parsing Set-Cookie https://nodesecurity.io/advisories/130
> angular2-tour-of-heroes@1.0.0 postinstall /home/xiaofuyesnew/workspace/angular2-tour-of-heroes
> typings install
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.14: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN angular2-tour-of-heroes@1.0.0 No repository field.
npm ERR! Linux 4.4.0-42-generic
npm ERR! argv "/usr/local/n/versions/node/6.8.0/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v6.8.0
npm ERR! npm v3.10.8
npm ERR! file sh
npm ERR! path sh
npm ERR! code ELIFECYCLE
npm ERR! errno ENOENT
npm ERR! syscall spawn sh
npm ERR! angular2-tour-of-heroes@1.0.0 postinstall: `typings install`
npm ERR! spawn sh ENOENT
npm ERR!
npm ERR! Failed at the angular2-tour-of-heroes@1.0.0 postinstall script 'typings install'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the angular2-tour-of-heroes package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! typings install
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs angular2-tour-of-heroes
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls angular2-tour-of-heroes
npm ERR! There is likely additional logging output above.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.0.14: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN angular2-tour-of-heroes@1.0.0 No repository field.
npm ERR! Linux 4.4.0-42-generic
npm ERR! argv "/usr/local/n/versions/node/6.8.0/bin/node" "/usr/local/bin/npm" "install"
npm ERR! node v6.8.0
npm ERR! npm v3.10.8
npm ERR! code ELIFECYCLE
npm ERR! angular2-tour-of-heroes@1.0.0 postinstall: `typings install`
npm ERR! Exit status -2
npm ERR!
npm ERR! Failed at the angular2-tour-of-heroes@1.0.0 postinstall script 'typings install'.
npm ERR! Make sure you have the latest version of node.js and npm installed.
npm ERR! If you do, this is most likely a problem with the angular2-tour-of-heroes package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR! typings install
npm ERR! You can get information on how to open an issue for this project with:
npm ERR! npm bugs angular2-tour-of-heroes
npm ERR! Or if that isn't available, you can get their info via:
npm ERR! npm owner ls angular2-tour-of-heroes
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:
npm ERR! /home/xiaofuyesnew/workspace/angular2-tour-of-heroes/npm-debug.log
已經(jīng)嘗試過npm install typings -g
,報錯依舊。
業(yè)精于勤,荒于嬉;行成于思,毀于隨。
還是自己來吧,最主要的原因還是在NPM上,因為用了n來管理nodejs的版本,npm依賴的是nodejs,而n管理node的版本時因為也要依賴node所以有時會出現(xiàn)一些問題,去找了一下tj大神的n發(fā)布頁面,上面提到在使用n來切換版本之後,需要修復(fù)一下node與npm之間的關(guān)係,否則npm很可能出現(xiàn)問題。
即在使用完n切換版本之後,需要執(zhí)行以下腳本,來修復(fù)npm
$ curl -0 -L https://npmjs.org/install.sh | sudo sh
視你終端的配置,取捨後面的sudo
參考連結(jié):tj/n