不能 运行 任何 npm 全局命令

cannot run any npm global command

我无法 运行 我的任何 npm 全局命令。

我的全局文件的根目录位于 /Users/Alex/.npm-packages/lib/node_modules。我从 运行ning npm -g root

获得了这个

我正在尝试 运行 create-react-app <filename>。创建 React App 位于 /Users/Alex/.npm-packages/lib/node_modules/create-react-app。我可以从这个目录 运行 node createReactApp.js 生成一个项目,但是这很不方便。

当我 运行 create-react-app 在 shell 我得到 zsh: command not found: create-react-app。所以我决定修改我的.bash_profile。目前看起来像这样:

export PATH="/usr/local/bin:$PATH"

# NPM
export PATH="$HOME/.npm-packages/bin/:$PATH"
export PATH="$HOME/.npm-packages/lib/node_modules:$PATH"

#Create Reac App
export PATH="$HOME/.npm-packages/lib/node_modules/create-react-app:$PATH"

而且我仍然无法 运行 我的任何 npm 全局命令。

如何 运行 我的 npm 全局命令,如 create-react-app <filename>?我已经挠头了大约 40 分钟,尝试不同的事情,阅读各种博客,无数 github 票,各种堆栈溢出问题,但我仍然无法解决这个 npm 问题。

更新

我已将以下内容添加到我的 .bash_profile,然后 运行 source .bash_profile 更新我的 $PATH

PATH=/usr/bin:/bin:/usr/sbin:/sbin
export PATH
PATH=/usr/local/bin:/usr/local/sbin:"$PATH"
PATH=/opt/local/bin:/opt/local/sbin:"$PATH"
...

现在我的全局命令可以使用了。

您是否查看过该文件夹并查看是否存在全局 npm 命令?如果是这样,您只需将 /Users/Alex/.npm-packages/bin 添加到您的 $PATH 即可解决问题。否则,您可能错误地安装了全局包。希望对您有所帮助!