CNode

如何降低npm版本号呢?

问答
Cchapgaga发布于11 年前最后回复11 年前9 回复44234 浏览0 收藏

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

npm --version 1.4.28

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

查看回复

回复 (9)

J
jysperm#1·11 年前

npm@1.3.5

I
i5ting#2·11 年前

楼上正解

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

C
chita#3·11 年前

把npm 卸掉 装新的

C
chapgaga#5·11 年前
I
i5ting#6·11 年前
引用 chapgaga@i5ting npm不是全局安装的么,怎么放在版本控制里?

@chapgaga

npm install -g

才是全局的,而

npm install --save

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

用git做版本控制的时候npm initexpress .会产生.gitignore文件,此文件了默认忽略了node_modules目录,所以你提交的时候是没有node_modules的。

从积极的角度看,是需要忽略的,尽可能和最新的模块保持一致,俗话见追涨不追跌,哈哈

C
chapgaga#7·11 年前
I
i5ting#8·11 年前
引用 chapgaga@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"
  },

这样用很舒服啊

C
chapgaga#9·11 年前
引用 jyspermnpm@1.3.5

@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 却是没问题的,

参与回复
登录后即可参与回复。登录