有人用过基于Node.js的豆瓣fm么?我安装失败了,求助!

豆瓣电台命令行版,基于 Node.js github.com/turingou/douban.fm
速度比 kdouban.fm 快。还有另一个好处,可以把听过的音乐文件保存下来。不过,我在 opensuse 上安装不成功。

根据作者对模块依赖的描述:

这个 libasound2-dev 在 opensuse 中对应的应该就是 alsa-devel 吧?我安装了这个。不过安装 speaker 还是失败了。
安装 speaker 是参考的 github.com/TooTallNate/node-speaker/#audio-backend-selection
sudo npm install speaker

请大家帮我看看到底是什么问题。谢谢!

这么高级的玩意儿……

我感觉 alsa-devel 是没错的,alsa.h 似乎应该在这里面

好久没打包过 rpm 了。也不懂开发,不了解情况啊……

stack Error: not found: make

这个应该是问题所在? 和 make 包有关么? 你安装 make 了么? 不了解 node.js 的相关内容…… 现在只想玩 Visual Studio 了……

1赞

大概是因为这个东西需要这玩意才能编译: github.com/TooTallNate/node-gyp/
而安装那玩意又需要: github.com/npm/node-targithub.com/npm/fstream 还有 github.com/substack/node-mkdirp,虽然这个几个你都可以在 software.opensuse.org 上找到: software.opensuse.org/package/nodejs-fstreamhttp://software.opensuse.org/package/nodejs-tarhttp://software.opensuse.org/package/nodejs-mkdirp

不过 npm install -g node-gyp 的时候还是会提示:

难道是版本不对的原因么。。。。我也试过上面几个软件都用 npm 安装在主目录下,可还是不行,不是提示找不到 fstream 就是提示找不到 mkdirp。。。。

1赞

看来确实挺麻烦的,不折腾了。。

这就放弃了么。。。还好吧。。。毕竟人家安装指南还是写的很清楚的。。。可能是因为我们对 node 没有什么了解的缘故吧。

先安装 node-gyp ,node-gyp 依赖于 python2.7、make 和 gcc-c++,先把依赖装齐:

sudo zypper in python make gcc-c++

然后全局安装 node-gyp :

sudo npm install node-gyp -g

接着安装 node-speaker ,node-speaker 依赖于 alsa-devel :

sudo zypper in alsa-devel

然后全局安装 node-speaker :

sudo npm install speaker -g

最后全局安装 douban.fm :

sudo npm install douban.fm -g

安装完后,在终端输入 douban.fm :

1赞

这是 npm 版本有点旧的原因,用下面的命令更新 npm

sudo npm update npm -g

node-gyp 就是 nodejs-devel 的一部分,devel:languages:nodejs 源里的 nodejs 版本是 0.10.31 最新版…

正解!把源里的软件的版本都切成 devel:languages:nodejs 源里的版本就可以用了。。。。

多谢指点!应该已经前进了不少。不过我还是没搞定。。
首先,make 确实没安装,现在已经安装了。
到了 sudo npm install node-speaker -g 这一步,系统提示

于是我改用 sudo npm install speaker -g , 似乎就有一点问题了。提示如下:

再安装豆瓣: sudo npm install node-speaker -g ,提示很长,很多东西和上面类似,各种警告。到最后是

最后运行 douban.fm 无反应!有没有可能,我用的是 32 位系统因此变量长度不对??
我 node 版本是 v0.10.31
npm 版本 1.4.26

@fernandol
不好意思,node-speaker 那个是我打错了,应该是 speaker 才对,gcc 也应该换成 gcc-c++,编译时出现警告没有太大关系,只要不出现错误就行,而且这个应该与系统没有关系,我的系统也是 32 位的,你再重新装的试试。

嗯!弄好了!先运行 douban.fm 没反应,现在运行就成了!并没有重新安装。。什么也没干就好了。
总结一下,奇瑞艾瑞泽 分析的没错,我之前安装失败的根源应该是没有安装 make。
恋衣之曲 提供的步骤十分详细。按照这个步骤做,肯定能搞定。
PaleFire 和苏姐的点评很准确。
第一次运行没反应,不知道是为什么。。但不管怎样,最后的结局很圆满!多谢各位高手的帮忙!