【问题标题】:Nodemon installed but can't be foundNodemon 已安装但找不到
【发布时间】:2017-09-06 04:36:57
【问题描述】:

我已经尝试在本地和全局上多次卸载和重新安装 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
    └── nodemon@1.11.0 

但每当我跑步时

nodemon server.js

在我的应用中,我得到了;

-bash: nodemon: command not found

就像我提到的,我尝试了相同的过程,但在本地安装到我的应用依赖项,但似乎没有什么不同。这里发生了什么?我在另一台机器上执行了相同的过程,并且没有问题。

谷歌搜索,我发现一些提到更改/添加 PATH 的帖子?但我不清楚这是否是问题或这意味着什么。

此外,其他全局安装的 npm 模块运行良好

【问题讨论】:

  • 当您输入 which nodemon 时会发生什么?这就是我在我的 Mac 上发生的事情 (11:30) ~/src/CUP [work-rpt] $ which nodemon /usr/local/bin/nodemon
  • 嗨@Alan。当我输入which nodemon 时,什么也没有发生。
  • nodemon 的安装目录,不在 bash 的 PATH 环境变量中。 which 显示了可以通过 PATH 找到的可执行文件。
  • @Alan 你如何解决这个问题?

标签: node.js bash npm npm-install nodemon


【解决方案1】:

nodemon 未被 bash 找到。

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

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

启动一个新的 shell 来查看它的工作情况,或者运行 source ~/.bash_profile 让它应用于当前会话。

【讨论】:

  • 工作就像一个魅力!
  • 你能解释一下这里发生了什么吗?为什么 nodemon 安装到与其他 npm 模块不同的位置?
  • 不确定,但在/usr/local/bin/bin 中安装 nodemon 似乎是个问题。您的 ~/.npmrc 文件可能有问题。
【解决方案2】:

而不是使用 sudo 切换为 root 然后运行:

$  npm install -g nodemon

【讨论】:

  • 感谢您的回答,但我尝试使用和不使用 sudo 进行安装。刚刚更新了我的问题以澄清这一点。这里的另一个答案似乎解决了这个问题。
  • 你切换为 root 了吗?
  • 不确定这意味着什么。你能解释一下吗?
  • 在您的终端输入 sudo su 并以 root 访问您的终端。然后尝试以下命令,让我知道之后会发生什么。
【解决方案3】:
sudo su -
export PATH=$PATH:/home/USER/npm
npm install -g --force nodemon

# THESE LINES + START FROM A NEW TERMINAL...
# IN MY CASE

npm install -g --force node-inspector

# TOO

【讨论】:

  • 您好 TheOikonomist。您的评论仅包含代码。如果您能用几句话来解释这一点,那就太好了。
猜你喜欢
  • 2014-09-30
  • 2021-08-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-01
  • 2014-01-16
  • 2019-06-30
  • 2015-08-03
相关资源
最近更新 更多