javascript - NodeJS 抛出非法指令 : 4 on Mac OS

标签 javascript node.js macos npm

<分区>

每当我运行我的程序时,它都会抛出 Illegal instruction: 4 并且我不知道为什么。

我的代码:

glob('/path/music/*.mp3', function(error, files) {
for(var i = 0; i < files.length; i++) {
    songs.push(files[i]);
    console.log("Added file: " + files[i]);
}

console.log("Init player");
p = new player(songs)
    .on('playing', function(song){
        console.log("Playing now: " + song._name);
    })
    .on('playend', function(song){
        console.log("Next song....");
    })
    .on('error', function(song){
        console.log("Error:" + error);
    }).play();

    setTimeout(function(){ p.stop();},5000);


    console.log(JSON.stringify(p))
});

所以程序应该从我的路径播放 mp3 文件 5 秒,然后停止,但在播放 5 秒后程序终止,控制台输出为:

> node script.js
Playing now: music.mp3
Illegal instruction: 4

我正在使用来自 npm 的播放器包:https://www.npmjs.com/package/player

最佳答案

问题出在 speaker npm module 上在 player npm module .

我在演讲者 GitHub 存储库中发现了以下问题 "OSX - Illegal Instruction:4"

解决方案是在 node_modules/speaker 中更新扬声器:

npm install speaker --mpg123-backend=openal

(我也将 lame 更新到版本 1.2.4,您可能也需要这样做)

最后,我重建了播放器模块中的bin

npm run build

这是我用来测试/调试的代码:

const glob = require('glob');
const player = require('player');

glob('*.mp3', (error, files) => {
  console.log("Init player");
  const p = new player(files);

  p.on('playing', function(song){
      console.log("Playing now: " + song._name);
  })
  .on('playend', function(song){
      console.log("Next song....");
  })
  .on('error', function(song){
      console.log("Error:" + error);
  });

  p.play();

  setTimeout(function(){
    p.next();
  }, 2000);
});

希望对你有帮助

关于javascript - NodeJS 抛出非法指令 : 4 on Mac OS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43582634/

相关文章:

javascript - 如何在 Chrome 浏览器中触发 deviceready 事件(尝试调试 phonegap 项目)

javascript - 每个 ng-include 模板的单独变量

javascript - NodeJS async.parallel 成功被调用两次?

python - 无法使用 brewed python 2.7 在 OS X 10.8 中安装 virtualenv

macos - 重定向音频输出

macos - clamxav Homebrew 软件 mac os x

php - 如何在电子邮件中发送复选框和回显的多个值?

node.js - 使用 npm 安装 pg 模块时出错

node.js - 获取 GPU 温度 NODEJS

javascript - 如何找到 node.js websocket 消息的连接?