Node.js模块版本不匹配,随MacPorts一起安装

时间:2015-11-20 01:44:15

标签: node.js macports

在OSX上,我需要使用macports,因为我遇到了Brew的问题。我卸载了自制软件包管理器并尝试让节点工作:

我干净地安装了nodejs和npm

sudo port install nodejs npm

我们只是说明只安装了npm,没有其他模块。

$ ls /opt/local/lib/node_modules/ 
npm 

尝试使用appdmg

测试节点包
sudo npm install -g appdmg

现在这是一个神秘的错误。 (注意:今天上午早些时候它与brew的NPM版本一起使用了)

$ appdmg
module.js:460
  return process.dlopen(module, path._makeLong(filename));
                 ^

Error: Module version mismatch. Expected 46, got 47.
    at Error (native)
    at Object.Module._extensions..node (module.js:460:18)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:311:12)
    at Module.require (module.js:366:17)
    at require (module.js:385:17)
    at Object.<anonymous> (/usr/local/lib/node_modules/appdmg/node_modules/macos-alias/lib/create.js:7:13)
    at Module._compile (module.js:435:26)
    at Object.Module._extensions..js (module.js:442:10)
    at Module.load (module.js:356:32)

2 个答案:

答案 0 :(得分:0)

我正在使用10.8.4 Mountain Lion。我尝试使用最新版本的node(5.1)和旧版本(4.2)并获得了INVERSE结果..

在5.1上,消息显示为:

Error: Module version mismatch. Expected 47, got 46.

在4.2.2我得到了

Error: Module version mismatch. Expected 46, got 47.

这让我相信有一些挥之不去的brew节点版本。所以(通过主网站上的节点osx packager安装安装节点后,不确定是否重要)我运行了这个卸载脚本并修复了它,感谢@nicerobot通过https://gist.github.com/nicerobot/2697848

curl -ksO https://gist.githubusercontent.com/nicerobot/2697848/raw/uninstall-node.sh
chmod +x ./uninstall-node.sh
./uninstall-node.sh
rm uninstall-node.sh

答案 1 :(得分:0)

int number;
System.out.println("What are the dimensions of the matrix?");
number = in.nextInt();

for (int i = 0; i < number; i = i + 1)
{
    for (int j = 0; j < number; j = j + 1)
    {
        System.out.println("What are the numbers in your matrix?");
        int matrix_number = in.nextInt();
        System.out.print(matrix_number);
    }
    System.out.println();
}

我尝试了很多方法,但在我的情况下,它没有正确安装节点模块所以我卸载然后重新安装它,它的工作原理!希望它有所帮助。