【问题标题】:command not found: nodemon --- need helping adding directory to PATH找不到命令:nodemon --- 需要帮助将目录添加到 PATH
【发布时间】:2016-06-24 08:32:52
【问题描述】:

我在这里查看了很多答案,但我仍然无法弄清楚这一点。我正在尝试再次学习 node,但是在我全局安装 nodemon(成功完成)之后,我在运行 nodemon app.js 时收到 command not found: nodemon。不久前,出于某种原因,我将我的 npm 路径移至 /Users/mlefkowi/npm-global。当我 echo $PATH 时,该目录不存在。这是我得到的:

/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

我已经能够将它添加到 $PATH,但是当我关闭终端时它没有保存。我应该将 npm 移回它的默认目录吗?如何获得保存到 $PATH 的路径?

【问题讨论】:

    标签: node.js macos path npm nodemon


    【解决方案1】:

    编辑您的 ~/.bashrc 并添加以下行:

    export PATH="/Users/mlefkowi/npm-global:$PATH"
    

    这假定 /Users/mlefkowi/npm-global/nodemon 是 nodemon 可执行文件的路径。如果它位于 npm-global 的 bin 子目录中,则将 /Users/mlefkowi/npm-global 更改为 /Users/mlefkowi/npm-global/bin

    .bashrc 是每次你的 shell 启动时获取的,所以这个修改将适用于所有新的终端会话。第一次编辑后,运行 source ~/.bashrc 来更新你的 PATH 会话。

    【讨论】:

    • 我刚刚运行了 nano ~/.bashrc 并添加了 export PATH="/Users/mlefkowi/npm-global:$PATH" (这是唯一的条目)。该文件保存为 /Users/mlefkowi/.bashrc。然后我运行 source ~/.bashrc 然后 echo $PATH 它就在那里。然后我关闭了终端窗口,再次运行 echo $PATH,它就消失了。但是,该行仍在我的 /Users/mlefkowi/.bashrc 文件中。我做错了什么?
    • 您的.bashrc 应该在您每次打开新终端时运行。关闭终端窗口时,是否打开了一个全新的终端窗口进行测试?
    • 这可能和你有关:stackoverflow.com/questions/7780030/…我用的是iTerm,所以有可能默认终端改用.bash_profile
    • 将我的 npm 安装更改回默认设置会更容易吗?那么我的 $PATH 已经包含了必要的路径,对吗?
    • 尝试了该链接中的前两种解决方案,但均无效
    猜你喜欢
    • 2019-08-26
    • 1970-01-01
    • 2019-03-03
    • 1970-01-01
    • 2021-06-22
    • 2018-04-16
    • 2011-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多