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