1

bash:command not found在全球成功安装 npm 包等之后,我得到了一个偶数npm install -g react-native

我按照https://medium.com/@jagatjyoti.1si13cs040/npm-g-install-npm-package-not-working-as-desired-why-why-why-19795abf0b59逐字逐句,并尝试使用sudo,但是安装后我仍然得到bash:command not found

这里有什么问题,如何在我的 Mac 上安装全局 npm 包?

4

2 回答 2

2

默认情况下,在react-native全局安装时,可执行文件(例如 )应位于/usr/local/bin. 尝试运行/usr/local/bin/react-native,如果可行,请检查是否已/usr/local/bin包含在 PATH 变量中 ( echo $PATH);

react-native如果在上述位置找不到或任何其他全局安装的可执行文件,请运行

npm bin -g

它会告诉你去哪里看。知道位置后,重复上述步骤 - 尝试指定完整路径并检查该位置是否包含在PATH.

PATH. 转到您的主目录并添加此条目(代码行)

export PATH=$PATH:/Users/myuser/bin

.bash_profile.bashrc归档。如果该文件不存在,请创建一个(之后重新启动终端)。

于 2020-07-08T20:26:37.460 回答
0

此错误是因为 npm 无法将全局安装的软件包放在正确的路径上,您可以通过删除轻松修复它~/.npmrc,下面的步骤应该可以解决您的问题。

可能的修复

检查您是否有任何与前缀为~/.npmrc.

  1. 打开你的终端并输入

    在终端输入

    ~/.npmrc
    

    可能的输出

    zsh: permission denied: /Users/{...}/.npmrc
    
  2. 现在删除它们

    在终端输入

    rm -rf ~/.npmrc  
    

现在您可以安装任何全局包并使用它们

npm install --global expo-cli

现在它已被删除, npm install -g 应该将 expo 放在正确的位置,并且一切都应该正常工作:-)

链接到原始答案

于 2021-11-04T23:13:43.783 回答