在zsh上找不到npm全局安装命令

时间:2018-05-23 23:24:48

标签: macos npm zsh oh-my-zsh

我刚刚使用了安装包live-server std::vector<std::unique_ptr<T>>

我检查了包,当前安装在

npm install -g live server

但是,当我尝试从命令行运行live-server时,我收到错误

/Users/username/.npm-global/lib/node_modules/live-server/live-server.js

能够运行实时服务器需要做什么?我安装了oh-my-zsh,我担心这可能会导致我的问题。我知道它应该与设置我的PATH有关,但我不确定是什么。

运行zsh: command not found: live-server会导致:

echo $PATH

以下是我的根目录中可能相关的一些文件。

谢谢

.zshrc

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/opt/ImageMagick/bin:/Users/username/npm-global/bin:/Users/username/npm-global/bin:/Users/username/npm-global/lib

3 个答案:

答案 0 :(得分:2)

export PATH=$PATH:/Users/username/.npm-global/bin添加到.zshrc而不是.bashrc已解决了我的问题

答案 1 :(得分:0)

以这种方式进行设置,以防止出现进一步的问题:

安装NVM来管理节点版本 使用--lts安装节点,以获取最新版本 再次安装NPM最新版本

之后,正确设置.zshrc文件。如果您使用zshell,请不要使用.bashrc,因为它具有它自己的配置文件,我想您已经更新了它。

检查NPM页面https://www.npmjs.com/package/live-server,尤其是以下部分:

Default options:
If a file ~/.live-server.json exists it will be loaded and used as default options for live-server on the command line. See "Usage from node" for option names.

Usage from node
var liveServer = require("live-server");
var params = ...

答案 2 :(得分:0)

将此添加到我的〜/ .zshrc中为我修复

export PATH="$HOME/.npm-packages/bin:$PATH"