今天我使用安装程序(
node-v20.12.2.pkg
)在 macOS 上安装了 Node.js,在此过程中出现了一条通知:
读到这里,我有一种感觉,我会遇到问题,因为我记得出于当时肯定有意义的原因更改了我的 $PATH。
我使用pyenv。它有时对我有帮助,但我使用它的频率不够高,无法很好地理解它。
然后我尝试使用以下命令通过 macOS 终端安装 less:
npm install -g less
因为我使用 pyenv,
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
我应该做什么? 😅
如果可能的话,我想为 Less 设置一个新的虚拟环境,以将其与我安装的其他东西分开。
我觉得我以前对虚拟环境这个东西比较了解,但是当我不经常使用东西时,我很容易忘记细节。例如,我什至不记得为什么要建立 dotnet,那是不到一年前的事。 (我确信我有一些理由。)
感谢您的帮助/抱歉我的大脑不工作......
我对收到的错误感到困惑,但仔细阅读这个答案后,我意识到,因为我的
$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/
虽然这种其他方式可能更好。
现在起作用的更少了。我可以使用语法 lessc style.less style.css
将 .less
文件编译为.css 文件
(遵循本教程。)
改天我会抽出时间来解开我对
pyenv-virtualenv
的困惑。