Angular2的教程包--英雄編輯器,在初建環境的時候發生了typings無法安裝的錯誤。
同樣的套件,在Windows和Mac環境下都可以正常使用,沒有出現一點問題。
包的地址:
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
已經嘗試過npm install typings -g
,報錯依舊。
還是自己來吧,最主要的原因還是在NPM上,因為用了n來管理nodejs的版本,npm依賴的是nodejs,而n管理node的版本時因為也要依賴node所以有時會出現一些問題,去找了一下tj大神的n發布頁面,上面提到在使用n來切換版本之後,需要修復一下node與npm之間的關係,否則npm很可能出現問題。
即在使用完n切換版本之後,需要執行以下腳本,來修復npm
視你終端的配置,取捨後面的sudo
參考連結:tj/n