如何降低npm版本号呢?
发布于 9 年前 作者 chapgaga 43229 次浏览 最后一次编辑是 8 年前 来自 问答

高版本不能search,不知道出什么问题了:(

npm --version 1.4.28

npm install -g npm#1.3.5 无效, npm update -g npm#1.3.5也无效,如何是好?

9 回复

楼上正解

还有一种很low的手法:把node_modules目录放到版本控制里,有人这样干过

把npm 卸掉 装新的

@i5ting 不要教坏小朋友

@i5ting npm不是全局安装的么,怎么放在版本控制里?

@chapgaga

npm install -g

才是全局的,而

npm install --save

这是本地装的,你可以在当前目录看到node_modules目录

用git做版本控制的时候npm initexpress .会产生.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 却是没问题的,

回到顶部