gpt4 book ai didi

node.js - 即使我已经卸载了 Homebrew 的 Node 版本,npm 仍然将包安装到 '/usr/local/Cellar/node/...'

转载 作者:搜寻专家 更新时间:2023-10-31 22:20:04 24 4
gpt4 key购买 nike

这是一个漫长的夜晚。最初我从 https://nodejs.org/ 上的包中安装了 Node .但是,出于某种原因(我现在不记得为什么了!),我决定尝试卸载它,然后通过 Homebrew 安装 Node 。

一切似乎都很顺利。然后我运行了以下命令:

$ npm install grunt -g
$ npm install grunt-cli -g

但是当我尝试运行任何 Grunt 任务时,我得到以下信息:

$ cd /some/project/that/used/grunt
$ grunt
-bash: grunt: command not found

我尝试卸载 Homebrew 版本的 Node :

$ brew uninstall node

然后我再次安装了 nodejs.org 包。但是,当我尝试安装 npm 包时,它最终回到了 /usr/local/Cellar/node/... 目录:

$ sudo npm install grunt -g
Password:
grunt@0.4.5 /usr/local/Cellar/node/0.12.2_1/libexec/npm/lib/node_modules/grunt
├── which@1.0.9
...

我还找到了https://github.com/Homebrew/homebrew/issues/22408并尝试了符号链接(symbolic link):

$ ln -sf /usr/local/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm

运气不好。如何让 npm 停止在 /usr/local/Cellar/... 中安装软件包并让 Grunt 再次运行?谢谢!

最佳答案

这似乎奏效了。我在 /usr/local/lib/node_modules/npm/npmrc 中找到了以下内容:

prefix=/usr/local/Cellar/node/0.12.2_1/libexec/npm

我删除了这一行并重新安装了 gruntgrunt-cli 包。现在可以了。

关于node.js - 即使我已经卸载了 Homebrew 的 Node 版本,npm 仍然将包安装到 '/usr/local/Cellar/node/...',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29787806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com