node.js - 为什么 brew 说 nodejs 已安装?
问题描述
首先,我node
在 macOS 终端中运行,并得到
bash: /usr/local/bin/node: No such file or directory
我跑brew install node
得到
Warning: node 12.10.0 is already installed, it's just not linked You can use `brew link node` to link this version.
所以我跑brew link node
了
Error: Could not symlink include/node/common.gypi
/usr/local/include/node is not writable.
我想这是一些权限问题。所以我用 sudo 运行它并得到
Error: Running Homebrew as root is extremely dangerous and no longer supported.
As Homebrew does not drop privileges on installation you would be giving all
build scripts full access to your system.
然后我尝试brew uninstall node
,并重复上述所有步骤,仍然得到相同的错误。我该怎么办?
解决方案
注意:切勿sudo
与brew
. 运行brew
asroot
可能会更改 brew 相关文件的所有者,并使其无法被当前用户访问。
回答问题:您可能/usr/local/include/node
已经通过使用破坏了目录的权限sudo
。为了解决这个问题,
rm -rf /usr/local/include/node
brew unlink node
brew link node
如果上述命令不能解决您的问题。尝试以/usr/local
递归方式修复所有文件夹权限。然后再次尝试上述修复。
sudo chown -R $(whoami):admin /usr/local/*
推荐阅读
- mqtt - MQTT: Raw Header - 不明白这个
- python-3.x - 从 Python 列表中合并两个或多个连续表
- visual-studio - ASP.Net 核心 Web API 控制器脚手架失败 - 无法建立连接
- java - 为什么即使我已将 withCredentials 设置为 true,Angular 也不通过 POST 请求发送 cookie?
- python - Python迭代变量
- ssrs-2012 - SSRS 动态显示数据
- python - 将变量附加到应用程序与 Flask 中的 current_app 相同吗?
- java - 有没有办法以编程方式读取 Java 中的 .jmod 文件?
- c# - 跟踪窗口打开的时间 WPF XAML
- git - .gitignore,排除文件夹中的所有文件......但保留那些带有.gitkeep的子文件夹?