今天我按照教程在 macOS 上安装了 Node.js。
我使用了安装程序(
node-v20.12.2.pkg
)。
在此过程中,有一个通知:
接下来,我尝试使用 npm install -g less
通过 macOS 终端安装
less,但出现错误。
echo $PATH
给了我这个:/usr/local/Cellar/pyenv-virtualenv/1.2.1/shims:/Users/username/.pyenv/shims:/Users/username/.pyenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/share/dotnet:~/.dotnet/tools:/Library/Frameworks/Mono.framework/Versions/Current/Commands
想知道是否与 pyenv 和我的配置有关...
更新:我解决了这个问题,这根本不是 pyenv 的问题。详情请参阅我的回答。
我对收到的错误感到困惑,但仔细阅读这个答案后,我意识到,因为我的
$PATH
(虽然很长)确实包含/usr/local/bin
,这不是问题。
我打开隐藏文件夹~/.npm/_logs/
中的
.log文件并找到其中的错误:
[Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/less']
这让我找到了这个答案来解决权限问题。
其要点是,在 macOS 上,如果您是唯一的用户,您可以通过
sudo
方式进行操作:
sudo chown -R $(whoami):staff /usr/local/lib/node_modules/
sudo chmod -R 775 /usr/local/lib/node_modules/
虽然这种其他方式可能更好。
现在起作用的更少了。我可以将 .less 文件编译为 .css 文件,如教程所述。