高版本不能search,不知道出什么问题了:(
npm --version 1.4.28
npm install -g npm#1.3.5 无效, npm update -g npm#1.3.5也无效,如何是好?
npm@1.3.5
楼上正解
还有一种很low的手法:把node_modules目录放到版本控制里,有人这样干过
把npm 卸掉 装新的
@i5ting 不要教坏小朋友
@i5ting npm不是全局安装的么,怎么放在版本控制里?
npm install -g
才是全局的,而
npm install --save
这是本地装的,你可以在当前目录看到node_modules目录
用git做版本控制的时候npm init
和express .
会产生.gitignore
文件,此文件了默认忽略了node_modules目录,所以你提交的时候是没有node_modules的。
从积极的角度看,是需要忽略的,尽可能和最新的模块保持一致,俗话见追涨不追跌,哈哈
@i5ting --save安装好像会生成 node_modules.bin, 专门把它加入执行路径么?执行起来好像有点麻烦
@chapgaga 这要看package.json里是否是全局的bin,如果是就会产生,但没什么影响
你可以
export PATH=./node_modules/.bin:$PATH
我觉得没啥意义
一般我在
{
"name": "wxxxxx",
"version": "0.0.5",
"main": "app.js",
"scripts": {
"start": "./node_modules/.bin/supervisor ./bin/www",
"test": "make test"
},
这样用很舒服啊
@jysperm 遇到很奇怪的问题,错了还找不出原因,真是纠结 npm 1.3.5时 npm install -g npm报错 npm ERR! peerinvalid The package asn1.js does not satisfy its siblings’ peerDependencies require ments! npm ERR! peerinvalid Peer asn1.js-rfc3280@1.0.0 wants asn1.js@^1.0.0
npm install -g npm@2.3.0 却是没问题的,