MacOS Mojave 在这里。当我安装yarn
时brew install
,我无法运行node
(因此npm
)。我经历了相当多的故障排除步骤,这些步骤基本上强制卸载了节点并删除了指向/usr/bin
. 然后我安装nvm
并成功安装node
。但是,当我node -v
在我正在开发的特定目录中运行时,我得到了bash: node: command not found
,即使我可以在全球范围内成功运行该命令。为什么我无法访问该目录中的命令?
编辑:在node -v
全球范围内成功运行是一个孤立的成功,显然是因为我已经nvm
在那个终端上安装了。一旦我打开一个新的终端窗口,node
就会出现同样的“找不到命令”的问题。
经过更多的实验,我发现了一个次优的解决方案。安装
nvm
应该.nvm
在主目录下放置一个名为 的文件夹,该文件夹包含一个名为nvm.sh
. 运行source ~/.nvm/nvm.sh
使nvm
安装node
在直接终端中可用。然后,您可以在每次打开交互式 bash 终端(其他 shell 不同)时运行此命令,方法是source ~/.nvm/nvm.sh
将~/.bash_profile
. 这是次优的原因是每次打开终端时都会运行这个(相当长的)脚本,这会在我的机器上增加半秒的延迟。我希望看到更好的答案。长话短说,不要brew
用于node
相关任务。