安装节点后找不到NPM命令

Nic*_*ley 34 unix zsh zshrc node.js npm

我很难让npm命令工作,不幸的是我对unix的了解并不足以解决这个问题.我所做的就是brew install node,我得到以下错误:

当我输入时,npm我得到了zsh: command not found: npm

仔细研究这个问题,我发现这个堆栈溢出答案:

在zsh中安装npm后找不到命令

根据它的建议,我尝试添加export PATH=/usr/local/share/npm/bin:$PATH到我的.zshrc文件中.键入时仍然会出现相同的错误npm

我可以确认它是在路径echo $PATH收益率/Users/nicholashaley/.rbenv/shims:/Users/nicholashaley/.rbenv/bin:/Applications/Postgres.app/Contents/Versions/9.3/bin:/usr/local/heroku/bin:/usr/local/share/npm/bin:/usr/local/bin:/Applications/Postgres.app/Contents/Versions/9.3/bin:/usr/local/heroku/bin:/Users/nicholashaley/.rbenv/shims:/usr/local/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin

我也可以确认节点已经安装了node -v产量v0.12.2

有任何想法吗?我很难过

Adr*_*nch 41

不是答案,但可能是一个解决方案......

通过brew卸载Node: brew uninstall node

然后从https://nodejs.org/en/download/下载Node 并安装.

npm 应该"只是工作".


Ven*_*t.R 37

我遇到了同样问题的这个帖子,但最后下面是对我有用的东西没有 sudo

$ brew update
$ brew uninstall node
$ brew install node
$ chown -R YourUserName /usr/local/lib/node_modules/
$ brew postinstall node #This what the important step
Run Code Online (Sandbox Code Playgroud)

  • 这个有帮助,但我应该在最后一步之前做http://stackoverflow.com/questions/23400073/npm-not-working-after-reinstalling-mac-os-x#comment41702313_23421019 (2认同)

Nic*_*ley 18

好的,这对我有用:

$ brew update
$ brew uninstall node
$ brew install node
$ sudo brew postinstall node #This what the important step
Run Code Online (Sandbox Code Playgroud)

  • sudo brew看起来不是一个好主意...这是我得到的错误:`错误:懦弱地拒绝\`sudo brew postinstall \`你可以使用brew与sudo,但只有brew可执行文件由root拥有.但是,这不建议也不完全不受支持,因此这样做需要您自担风险 (8认同)

小智 8

如果这从未得到解决,这对我有用:

  1. brew uninstall node
  2. brew install node
  3. brew doctor并看看需要修剪什么.我的问题是有一个非酿造的地方我改变了我的npm包的安装位置,因为我试图为我安装一个npm包.这是一个错误(忘记我最初安装节点和npm通过brew,但现在brew无法再到达npm安装目录,也无法更改或删除它).因此,brew prune即使符号链接被删除也没有用,但它提醒我,我已经更改了npm安装位置.这带来了:

  4. 删除这些目录

  5. brew postinstall node

希望能帮助到你.