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)
现在一切都像魅力一样
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
希望这对所有人都有用!!
| 归档时间: |
|
| 查看次数: |
20478 次 |
| 最近记录: |