MacOS 如何干净地安装 NPM?

2023-04-28 16:01:18 +08:00
 dangyuluo

对 NodeJS 不是很了解,但是有个工具需要通过 npm 安装。请问 MacOS 下有什么推荐的 npm 虚拟环境么?我不想每次启动 shell 都默认引入一大堆包。

2652 次点击
所在节点    macOS
25 条回复
coyoteer
2023-04-28 16:04:03 +08:00
为什么直接装 npm“每次启动 shell 都默认引入一大堆包”?
yuhangch
2023-04-28 16:23:32 +08:00
cat /usr/local/opt/node@16/bin/npm
#!/usr/bin/env node
require('../lib/cli.js')(process)
Puteulanus
2023-04-28 16:24:44 +08:00
https://nodejs.org/en/download 有 macOS Binary 下载
crysislinux
2023-04-28 16:28:19 +08:00
对多版本没有需求就 brew 装好了。你说的引入一大堆包是指 nvm 之类的吧。没需求你就可以不用。
tanhui2333
2023-04-28 16:32:50 +08:00
曲线一点,把这些跑在 docker 里面
beginor
2023-04-28 19:53:28 +08:00
@tanhui2333 Mac 上 docker 的磁盘 IO 不行, 尝试过这个,放弃了
huijiewei
2023-04-28 20:15:24 +08:00
brew install node 就挺干净的啊。
fatelight
2023-04-28 20:31:07 +08:00
xlongye
2023-04-28 20:41:47 +08:00
fnm 了解一下
nino
2023-04-28 21:08:24 +08:00
不用安装,直接用 npx 运行
Leonard
2023-04-28 21:14:19 +08:00
我是用 brew 的
IvanLi127
2023-04-28 21:16:23 +08:00
欸。。有这么脏吗🤣
seanzxx
2023-04-29 03:53:05 +08:00
还是 docker 舒服
good
2023-04-29 09:00:50 +08:00
@beginor Mac 上,我把 Docker 装到 Ubuntu 里效果还不错,要跑什么服务在本机上跑个 Nginx 反代一样就 Ok
good
2023-04-29 09:01:33 +08:00
@beginor Ubuntu 虚拟机里
cnhongwei
2023-04-29 09:03:28 +08:00
使用 volta 安装管理 nodejs 的不同版本,这个和虚拟环境差不多。
l4ever
2023-04-29 11:23:41 +08:00
用 nvm 管理 nodejs 版本.
nvm ls
nvm install 16.19.1
nvm use 16.19.1
tanhui2333
2023-04-29 12:01:02 +08:00
@beginor 所谓的磁盘 IO 不行会造成什么难以忍受的影响呢
xtinput
2023-04-29 12:22:59 +08:00
@good Docker Desktop 本身也是跑一台虚拟机,我是直接用系统的虚拟框架跑的 Debian ,Docker 跑 Debian 里面,macOS 上直接连接操作,没装虚拟机软件网卡只能 nat
@beginor 直接找个 vmcli 调用系统的虚拟框架创建虚拟机,在虚拟机里跑 Docker 就行
自荐: https://github.com/darvintang/dvtvmcli

不要求版本就用 brew ,要求版本就 nvm ,然后自己配置好 prefix
xtinput
2023-04-29 12:24:28 +08:00
@tanhui2333 macOS 上的 Docker Desktop 很不好用,跑台虚拟机,在虚拟机里面跑 Docker 更好

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

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

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

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

© 2021 V2EX