我尝试在本地和全球(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上)
答案 0 :(得分:3)
为了使workaround
工作,您必须
node_modules
文件夹。 npm install miller-rabin@1.1.1 --save-peer
npm install browserify
保证有效。
答案 1 :(得分:2)
此提交引入了重大变化:https://github.com/indutny/miller-rabin/commit/bb85f555974587a410a17173f0bc484133b53cb7
图书馆的作者应该修复它,但同时你可以:
node_modules
文件夹npm install miller-rabin@1.1.1 --save-peer
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页面上的问题中有一个变通方法列表的详细信息
总结问题中发布的解决方案,您需要在您自己的项目中安装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或终端,请参考以下文章: