无法运行任何npm全局命令

时间:2017-07-16 02:24:24

标签: node.js shell npm create-react-app

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

我的全局文件的根目录是/Users/Alex/.npm-packages/lib/node_modules。我是通过运行npm -g root

获得的

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

当我在shell中运行create-react-app时,我得到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全局命令。

如何运行像create-react-app <filename>这样的npm全局命令?我尝试了不同的东西大约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"
...

现在我的全局命令正常工作。

1 个答案:

答案 0 :(得分:2)

您是否查看了该文件夹并查看全局npm命令是否存在?如果是,您只需将/Users/Alex/.npm-packages/bin包含在$ PATH中即可解决问题。否则,您可能无法正确安装全局包。希望它有所帮助!