找不到npm命令错误但安装了节点

One*_*ion 4 bash homebrew node.js npm npm-install

我刚刚用Homebrew安装了node和npm,他们都工作正常,直到今天我一直遇到npm命令找不到错误.

当运行$ whereis节点时,我什么也得不到

当我执行$哪个节点时,我看到/ usr/local/bin/node

当我做$ node -v时,我看到v4.4.7

当我做$ whereis npm时,我什么也得不回来

当我做npm的时候,我什么也得不回来

当我执行$ npm -v时,我看到-bash:npm:command not found

我试过了

$ brew update
$ brew uninstall npm
$ brew install npm
Run Code Online (Sandbox Code Playgroud)

我还确保设置了我的$NODE_PATH环境变量:

# In ~/.bash_profile file:
export NODE_PATH="/usr/local/lib/node_modules"
Run Code Online (Sandbox Code Playgroud)

我也按照https://himanen.info/solved-npm-command-not-found/中的说明进行操作

似乎没有什么工作,我继续得到npm:当我在任何npm的文件夹中运行任何命令时找不到命令.有任何想法吗?谢谢

One*_*ion 11

找出问题所在.所以问题的根源在于我使用Homebrew安装了npm,并且在Homebrew和npm的引擎盖下发生了一些问题.

要解决这个问题,我做了以下事情:

rm -rf /usr/local/lib/node_modules
brew uninstall node
brew install node --without-npm
echo prefix=~/.npm-packages >> ~/.npmrc
curl -L https://www.npmjs.com/install.sh | sh
Run Code Online (Sandbox Code Playgroud)

重要! 在.bash_profile中执行此操作

export PATH="$HOME/.npm-packages/bin:$PATH"
export PATH="$HOME/.node/bin:$PATH"
Run Code Online (Sandbox Code Playgroud)

现在一切都像魅力一样

  • 这是为了解决 Node 和 NPM 路径已经搞砸的问题 (2认同)

S.Y*_*dav 10

我有同样的问题,我正在使用MAC.
在我的案例中这是一个许可问题,这是我已经做过的事情:

$ brew update
$ brew uninstall npm
$ brew install npm  
Run Code Online (Sandbox Code Playgroud)

这不适合我,所以我尝试了这个:

$ sudo chmod -R 777 /usr/local/lib
$ brew postinstall node
Run Code Online (Sandbox Code Playgroud)

当我输入时,这个链接已安装的节点与npm:

$ npm -v
5.3.0
Run Code Online (Sandbox Code Playgroud)

现在NPM遵循的所有命令都正常工作,
就像npm install

希望这对所有人都有用!!