原本通过 System 安装的 Node 自带的 npm 安装的 Module 如何无缝迁移到 nvm 安装的 npm 的上面?

2016-02-01 08:03:35 +08:00
 SharkIng
现在系统的 npm 安装的在 /usr/local/lib/node_module/ 目录
然后 syslink 到 /usr/local/bin 目录

而 nvm 的是在 ~/.nvm/versions/node/v4.2.6/bin/ 目录

两个好像无法无缝迁移不知道是不是。更新什么的都是一个问题了

如果用 npm install -g xxxx 更新的话,原先 /usr/local/lib/node_module 中还有残留。
难道是全部重新安装 /更新然后彻底删除 /usr/local 里面的么?
3762 次点击
所在节点    Node.js
10 条回复
vietor
2016-02-01 08:30:50 +08:00
完全删掉旧的重新安装
fszaer
2016-02-01 09:23:27 +08:00
如果不在意位置的话
其最简单的做法是把 nvm 的 npm 指向原来的 /node_module/
SharkIng
2016-02-01 09:49:54 +08:00
@vietor 只有这一个办法么?


@fszaer 这样似乎不错,是不是有个在~根目录的配置文件来着?
banricho
2016-02-01 09:50:09 +08:00
彻底删除重新装
另外…我觉得用 n 管理版本比 nvm 要方便
ccbikai
2016-02-01 10:11:43 +08:00
nvm reinstall-packages <version> 试试呢, 之前 node 升级的时候,这样做的,但是系统安装的不知道支持不支持
guchengf
2016-02-01 10:36:02 +08:00
@banricho n 改变 node 版本的时候, npm 不会同时改变
SharkIng
2016-02-01 12:45:07 +08:00
@ccbikai 好的我试试


@banricho 彻底删除一个是感觉软件过多安装起来比较麻烦,另外一个是怕删的不干净或者以后没安装回来之类的
libook
2016-02-02 09:13:59 +08:00
删掉重装,我系统里都不留 node 和 npm 的,只留 nvm 。
好多人说 n 比 nvm 好用,看人的喜好吧,我觉得 nvm 更适合我。
elrrrrrrr
2016-05-06 14:25:16 +08:00
nvm install node --reinstall-packages-from=xxx
SharkIng
2016-05-07 02:27:59 +08:00
@elrrrrrrr 谢谢!~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/254701

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX