无法运行npm install browserify

时间:2015-01-02 13:37:53

标签: install npm browserify

我尝试在本地和全球(npm install browserify

运行-g

但我总是遇到以下错误

npm ERR! peerinvalid The package bn.js does not satisfy its siblings' peerDependencies requirements!
npm ERR! peerinvalid Peer miller-rabin@1.1.2 wants bn.js@^0.16.0

npm ERR! System Darwin 14.0.0
npm ERR! command "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "browserify"
npm ERR! cwd /Users/kanitw/Dropbox/_Projects/_idl/_visrec/vegalite
npm ERR! node -v v0.10.24
npm ERR! npm -v 1.3.21
npm ERR! code EPEERINVALID
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     /Users/kanitw/Dropbox/_Projects/_idl/_visrec/vegalite/npm-debug.log
npm ERR! not ok code 0

不确定如何解决它。

(我的节点版本是v0.10.24,我在OSX Yosemite上)

6 个答案:

答案 0 :(得分:3)

为了使workaround工作,您必须

  1. 删除现有的node_modules文件夹。
  2. npm install miller-rabin@1.1.1 --save-peer
  3. npm install browserify
  4. 保证有效。

答案 1 :(得分:2)

此提交引入了重大变化:https://github.com/indutny/miller-rabin/commit/bb85f555974587a410a17173f0bc484133b53cb7

图书馆的作者应该修复它,但同时你可以:

  1. 删除现有的node_modules文件夹
  2. npm install miller-rabin@1.1.1 --save-peer
  3. npm install browserify

答案 2 :(得分:2)

在Linux上遇到同样的问题。尝试运行npm update -g 在安装browserify之前。这对我有用。

答案 3 :(得分:1)

最近在browserify' github上发现了这个问题。

https://github.com/substack/node-browserify/issues/1049

描述了一种解决方法。

答案 4 :(得分:0)

github页面上的问题中有一个变通方法列表的详细信息

Error listing

总结问题中发布的解决方案,您需要在您自己的项目中安装miller-rabin@1.1.1作为对等依赖项(npm install miller-rabin@1.1.1 --save-peer)确定使用的是bn.js@0.15而不是更新的版本。

希望有所帮助!

答案 5 :(得分:0)

尝试压缩现有的node_modules和package.json,然后将其删除。

您可能需要使用以下方法首先生成一个新的package.json:

npm init

然后在本地安装browserify:

npm install browserify

此外,您还必须全局安装browserify:

npm install browserify -g

要压缩CMD或终端,请参考以下文章:

How to zip a file using cmd line?