guo-yu/douban.fm

win8.1 系统编译失败

Closed this issue · 9 comments

  mpg123.vcxproj -> C:\Users\itfanr\AppData\Roaming\npm\node_modules\douban.fm\
  node_modules\player\node_modules\lame\build\Release\\libmpg123.lib
  xmm_quantize_sub.c
  lamevectorroutines.vcxproj -> C:\Users\itfanr\AppData\Roaming\npm\node_module
  s\douban.fm\node_modules\player\node_modules\lame\build\Release\\liblamevecto
  rroutines.lib
  node_lame.cc
  node_mpg123.cc
  bindings.cc
..\src\node_lame.cc(17): fatal error C1083: 无法打开包括文件: “v8.h”: No such
file or d
irectory [C:\Users\itfanr\AppData\Roaming\npm\node_modules\douban.fm\node_modul
es\player\node_modules\lame\build\bindings.vcxproj]
..\src\bindings.cc(17): fatal error C1083: 无法打开包括文件: “v8.h”: No such f
ile or di
rectory [C:\Users\itfanr\AppData\Roaming\npm\node_modules\douban.fm\node_module
s\player\node_modules\lame\build\bindings.vcxproj]
..\src\node_mpg123.cc(17): fatal error C1083: 无法打开包括文件: “v8.h”: No suc
h file or
 directory [C:\Users\itfanr\AppData\Roaming\npm\node_modules\douban.fm\node_mod
ules\player\node_modules\lame\build\bindings.vcxproj]
gyp ERR! build error
gyp ERR! stack Error: `C:\Program Files\MSBuild\12.0\bin\msbuild.exe` failed wit
h exit code: 1
gyp ERR! stack     at ChildProcess.onExit (C:\Program Files\nodejs\node_modules\
npm\node_modules\node-gyp\lib\build.js:267:23)
gyp ERR! stack     at ChildProcess.EventEmitter.emit (events.js:98:17)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (child_process.js:789:
12)
gyp ERR! System Windows_NT 6.2.9200
gyp ERR! command "node" "C:\\Program Files\\nodejs\\node_modules\\npm\\node_modu
les\\node-gyp\\bin\\node-gyp.js" "rebuild"
gyp ERR! cwd C:\Users\itfanr\AppData\Roaming\npm\node_modules\douban.fm\node_mod
ules\player\node_modules\lame
gyp ERR! node -v v0.10.24
gyp ERR! node-gyp -v v0.12.1
gyp ERR! not ok
npm ERR! error rolling back Error: EBUSY, unlink 'C:\Users\itfanr\AppData\Roamin
g\npm\node_modules\douban.fm\node_modules\player\node_modules\lame'
npm ERR! error rolling back  player@0.1.0 { [Error: EBUSY, unlink 'C:\Users\itfa
nr\AppData\Roaming\npm\node_modules\douban.fm\node_modules\player\node_modules\l
ame']
npm ERR! error rolling back   errno: 10,
npm ERR! error rolling back   code: 'EBUSY',
npm ERR! error rolling back   path: 'C:\\Users\\itfanr\\AppData\\Roaming\\npm\\n
ode_modules\\douban.fm\\node_modules\\player\\node_modules\\lame' }
npm ERR! error rolling back Error: EPERM, rmdir 'C:\Users\itfanr\AppData\Roaming
\npm\node_modules\douban.fm\node_modules\player\node_modules\lame\build\deps'
npm ERR! error rolling back  douban.fm@0.1.1 { [Error: EPERM, rmdir 'C:\Users\it
fanr\AppData\Roaming\npm\node_modules\douban.fm\node_modules\player\node_modules
\lame\build\deps']
npm ERR! error rolling back   errno: 50,
npm ERR! error rolling back   code: 'EPERM',
npm ERR! error rolling back   path: 'C:\\Users\\itfanr\\AppData\\Roaming\\npm\\n
ode_modules\\douban.fm\\node_modules\\player\\node_modules\\lame\\build\\deps' }

npm ERR! speaker@0.0.10 install: `node-gyp rebuild`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the speaker@0.0.10 install script.
npm ERR! This is most likely a problem with the speaker package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     node-gyp rebuild
npm ERR! You can get their info via:
npm ERR!     npm owner ls speaker
npm ERR! There is likely additional logging output above.

npm ERR! System Windows_NT 6.2.9200
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "douban.fm" "-g"
npm ERR! cwd C:\Users\itfanr
npm ERR! node -v v0.10.24
npm ERR! npm -v 1.3.21
npm ERR! code ELIFECYCLE
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Users\itfanr\npm-debug.log
npm ERR! not ok code 0

已经安装了vs2013
python路径为d:\python27
不知道咋回事

可以详述下win平台使用这个douban.fm的方法吗?谢谢

@youxiachai 同学可以分享一下跑在 windows 上的经验。。

@itfanr node 是 x86 而不是 x64 吧... win 8 没试过..看了一下,说没有 v8.h文件, 莫非,win8 的文件路径与win7 的引用有变化?

而且,现在win 下有个很严重的问题..就是player 模块没法播放下一首...

@youxiachai 32位系统的

@itfanr 你装别的c++ addons 库正常吗? 例如 socket.io ..

image
@youxiachai 也是失败

@itfanr 估计是win 8 路径引用出问题了....找不到node 的源码了..

Windows 兼容问题先不列入议程表。仓库中已提供了相应的 Dockerfile,如果你的系统支持 Docker 或以虚拟机的方式运行 Docker,可以使用 $ docker build -t douban.fm . 的方式在此仓库目录下生成 douban.fm 的镜像。

@turingou 我试试安装docker。谢谢!