fis
fis copied to clipboard
fis成功安装后,运行 fis server start 输出一堆,并卡住
环境:Windows 7 Ultimate 64位,新装机,干净。
运行 fis server start 后输出如下:
fis server start checking java support : java not support! [WARNI] Error: spawn java ENOENT To start the node server willhttps://registry.npmjs.org Installing npm dependencies of server script. npm install --prefix C:/Users/Marila/Documents/h5/h5angular2/_fis_debug --loglevel info --registry https://registry.npmjs.org [email protected] [email protected] y [email protected] info it worked if it ends with ok npm info using [email protected] npm info using [email protected] npm WARN package.json [email protected] No repository field. npm WARN package.json [email protected] No README data npm WARN package.json [email protected] No license field. npm info attempt registry request try #1 at 22:46:44 npm http request GET https://registry.npmjs.org/express npm info attempt registry request try #1 at 22:46:44 npm http request GET https://registry.npmjs.org/serve-index npm info attempt registry request try #1 at 22:46:44 npm http request GET https://registry.npmjs.org/yog-devtools npm http 200 https://registry.npmjs.org/yog-devtools npm info retry fetch attempt 1 at 22:46:52 npm info attempt registry request try #1 at 22:46:52 npm http fetch GET https://registry.npmjs.org/yog-devtools/-/yog-devtools-0.0.4.tgz npm http 200 https://registry.npmjs.org/serve-index npm info retry fetch attempt 1 at 22:46:57 npm info attempt registry request try #1 at 22:46:57 npm http fetch GET https://registry.npmjs.org/serve-index/-/serve-index-1.5.0.tgz npm http fetch 200 https://registry.npmjs.org/yog-devtools/-/yog-devtools-0.0.4.tgz npm http fetch 200 https://registry.npmjs.org/serve-index/-/serve-index-1.5.0.tgz npm http 200 https://registry.npmjs.org/express npm ERR! registry error parsing json npm ERR! Windows_NT 6.1.7601 npm ERR! argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs \node_modules\npm\bin\npm-cli.js" "install" "--prefix" "C:/Users/Marila/Docu ments/h5/h5angular2/_fis_debug" "--loglevel" "info" "--registry" "https://regist ry.npmjs.org" "[email protected]" "[email protected]" "[email protected]" npm ERR! node v0.12.5 npm ERR! npm v2.11.2
npm ERR! shasum check failed for C:\Users\Marila\AppData\Local\Temp\npm-3628-d6f 03b03\registry.npmjs.org\serve-index-\serve-index-1.5.0.tgz npm ERR! Expected: 066a35ff1564146cceb2105014a5b070af68707e npm ERR! Actual: 33b790b8d5e249fcebab7bf2ad2e50db1afb6acc npm ERR! From: https://registry.npmjs.org/serve-index/-/serve-index-1.5.0.tgz npm ERR! npm ERR! If you need help, you may report this error at: npm ERR! https://github.com/npm/npm/issues
npm ERR! Please include the following file with any support request:
npm ERR! C:\Users\Marila\Documents\h5\h5angular2\npm-debug.log
starting fis-server .. fail
module.js:338
throw err;
^
Error: Cannot find module 'express'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.
[ERROR] Cannot find module 'express'
这怎么回事啊?
没有java环境,先安装jdk
现在 server 依赖 express,后续会去除对其依赖,保证最小包安装。
在 2015年6月23日,下午10:46,Marila Wang [email protected] 写道:
环境:Windows 7 Ultimate 64位,新装机,干净。
运行 fis server start 后输出如下:
fis server start checking java support : java not support! [WARNI] Error: spawn java ENOENT To start the node server willhttps://registry.npmjs.org Installing npm dependencies of server script. npm install --prefix C:/Users/Marila/Documents/h5/h5angular2/_fis_debug --loglev el info --registry https://registry.npmjs.org [email protected] [email protected] y [email protected] info it worked if it ends with ok npm info using [email protected] npm info using [email protected] npm WARN package.json [email protected] No repository field. npm WARN package.json [email protected] No README data npm WARN package.json [email protected] No license field. npm info attempt registry request try #1 at 22:46:44 npm http request GET https://registry.npmjs.org/express npm info attempt registry request try #1 at 22:46:44 npm http request GET https://registry.npmjs.org/serve-index npm info attempt registry request try #1 at 22:46:44 npm http request GET https://registry.npmjs.org/yog-devtools npm http 200 https://registry.npmjs.org/yog-devtools npm info retry fetch attempt 1 at 22:46:52 npm info attempt registry request try #1 at 22:46:52 npm http fetch GET https://registry.npmjs.org/yog-devtools/-/yog-devtools-0.0.4. tgz npm http 200 https://registry.npmjs.org/serve-index npm info retry fetch attempt 1 at 22:46:57 npm info attempt registry request try #1 at 22:46:57 npm http fetch GET https://registry.npmjs.org/serve-index/-/serve-index-1.5.0.tg z npm http fetch 200 https://registry.npmjs.org/yog-devtools/-/yog-devtools-0.0.4. tgz npm http fetch 200 https://registry.npmjs.org/serve-index/-/serve-index-1.5.0.tg z
然后就卡住了,永远卡住了,运行了一晚上,好几次,永远是卡住的 T_T
— Reply to this email directly or view it on GitHub.
@xiangshouding 没有解答我的问题呀,就算有依赖,也不应该运行了半天报错啊……
@marilawang
npm 安装经常性的挂住,设置一个国内源试试;
fis server start --type node --registry http://r.cnpmjs.org
如果有任何 hash 对不上之类的错误提示,请清理一下 npm 的缓存;
npm cache clean
@div-wang 的确是这样,装完就好了。但是为什么没有Java环境,出错信息完全牛头不对马嘴?
fis server 检查环境顺序是 java > node ,先会检查是否有 java 安装了,如果安装了会启动一个用 java 实现的 server,这个算是历史遗留,因为我们的前端都用 php,装个 java 是为了解析 php。
另外关于提示,确实有点模棱两可,后续会做改进。
@marilawang 报错是对的,没有java环境,fis server起不来,但是fis并没有停止执行,紧接着会找依赖express模版,你没有装express,所以[ERROR] Cannot find module 'express'; 对于新手来说是不太友好 @xiangshouding
@div-wang 嗯,后续默认只会去启动 node 而且整个安装过程放到安装 fis 时,以防止此类问题发生;
@xiangshouding 这样解释就明白了。
其实错误信息应该先提示:没有 java 环境,所以要使用 express 起 server,然后现在要安装了 express 了……
这样不太会误导。
@div-wang 一开始我奇怪的是,之前 fis server 并不依赖 express ,加上 npm 现在装包实在装不上,就一直卡在这了,没往 java 环境上去想,还是错误提示不够友好。