豆瓣电台命令行版,基于 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
请大家帮我看看到底是什么问题。谢谢!
奇瑞艾瑞泽
(奇瑞艾瑞泽)
#2
这么高级的玩意儿……
我感觉 alsa-devel 是没错的,alsa.h 似乎应该在这里面
好久没打包过 rpm 了。也不懂开发,不了解情况啊……
stack Error: not found: make
这个应该是问题所在? 和 make 包有关么? 你安装 make 了么? 不了解 node.js 的相关内容…… 现在只想玩 Visual Studio 了……
1赞
这就放弃了么。。。还好吧。。。毕竟人家安装指南还是写的很清楚的。。。可能是因为我们对 node 没有什么了解的缘故吧。
恋衣之曲
(恋衣之曲)
#6
先安装 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赞
恋衣之曲
(恋衣之曲)
#7
这是 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
恋衣之曲
(恋衣之曲)
#11
@fernandol
不好意思,node-speaker 那个是我打错了,应该是 speaker 才对,gcc 也应该换成 gcc-c++,编译时出现警告没有太大关系,只要不出现错误就行,而且这个应该与系统没有关系,我的系统也是 32 位的,你再重新装的试试。
嗯!弄好了!先运行 douban.fm 没反应,现在运行就成了!并没有重新安装。。什么也没干就好了。
总结一下,奇瑞艾瑞泽 分析的没错,我之前安装失败的根源应该是没有安装 make。
恋衣之曲 提供的步骤十分详细。按照这个步骤做,肯定能搞定。
PaleFire 和苏姐的点评很准确。
第一次运行没反应,不知道是为什么。。但不管怎样,最后的结局很圆满!多谢各位高手的帮忙!