brew install yarn 后,节点可以全局工作,但不能在特定目录中工作

brew install yarn 后,节点可以全局工作,但不能在特定目录中工作

这里是 MacOS Mojave。当我使用 安装时yarnbrew install我无法运行node(因此npm)。我经历了大量的故障排除步骤,基本上强制卸载节点并删除了 中节点文件的符号链接/usr/bin。然后我安装了nvm并成功安装了node。但是,当我node -v在正在开发的特定目录中运行时,我得到了bash: node: command not found,即使我可以成功地全局运行该命令。为什么我无法在此目录中访问该命令?

编辑:全局成功运行node -v是一次单独的成功,显然是因为我已经nvm在那个终端上安装了。一旦我打开一个新的终端窗口,node就会出现同样的“命令未找到”问题。

答案1

经过一些实验后,我找到了一个次优解决方案。安装应在主目录中nvm放置一个名为的文件夹,该文件夹包含一个名为的脚本。运行使安装在即时终端中可用。然后,您可以在每次打开交互式 bash 终端(其他 shell 不同)时通过在末尾放置来运行此命令。这不是最优的原因是,每次打开终端时都会运行这个(相当长的)脚本,这会在我的计算机上增加半秒的延迟。我希望看到更好的答案。长话短说,不要用于相关任务。.nvmnvm.shsource ~/.nvm/nvm.shnvmnodesource ~/.nvm/nvm.sh~/.bash_profilebrewnode

相关内容