2017-04-11 68 views
0

我已经试过卸载并与本地和全球重新安装nodemon几次:安装Nodemon但无法找到

npm install -g nodemon 

,它(既没有sudo试过)似乎安装没有问题,并给我:

/usr/local/bin/bin/nodemon -> /usr/local/bin/lib/node_modules/nodemon/bin/nodemon.js 
/usr/local/bin/lib 
    └── [email protected] 

但每当我跑

nodemon server.js 

在我的应用程序中,我得到;

-bash: nodemon: command not found 

就像我提到的,我已经试过了同样的过程,但在本地以我的应用程序安装的依赖关系,但它似乎不有所作为。这里发生了什么?我在另一台机器上遵循了相同的流程,并且没有任何问题。

谷歌搜索,我遇到一些职位,提到改变/添加PATH?但是,我不清楚这是否是问题或意味着什么。

此外,其他全球的装机NPM模块运行得很好

+0

当你键入'这nodemon'会发生什么?这是我在我的Mac上发生的事情(11:30)〜/ src/CUP [work-rpt] $ which nodemon /usr/local/bin/nodemon' – Alan

+0

Hi @Alan。当我输入'哪个nodemon'什么都没有发生。 – mrkmhny

+0

nodemon安装的目录不在bash的PATH环境变量中。 'which'显示可以通过PATH找到的可执行文件。 – Alan

回答

1

nodemon没有被发现的bash。

编辑您的~/.bash_profile文件并添加:

PATH=$PATH:/usr/local/bin/bin/

启动一个新的外壳,看看它的工作,或运行source ~/.bash_profile有它适用于当前的会话。

+0

工作就像一个魅力! – mrkmhny

+0

你能解释一下这里发生了什么吗?为什么nodemon安装到与其他npm模块不同的位置? – mrkmhny

+0

不确定,但是在'/ usr/local/bin/bin'中安装nodemon似乎是一个问题。你的'〜/ .npmrc'文件可能有些不妥。 – Alan

0

而不是使用sudo的切换为,然后只需运行:

$ npm install -g nodemon 
+0

感谢您的回答,但我尝试安装有和没有sudo。刚刚更新了我的问题以澄清这一点。这里的其他答案似乎解决了这个问题。 – mrkmhny

+0

你是否切换为root? – orvi

+0

不知道这是什么意思。你能解释一下吗? – mrkmhny