【问题标题】:nodemon not working: -bash: nodemon: command not foundnodemon不工作:-bash:nodemon:找不到命令
【发布时间】:2016-06-02 12:55:51
【问题描述】:

我在运行 El Capitan 的 Mac 上。我有节点 v5.6.0 和 npm v3.6.0。 当我尝试运行 nodemon 时,我得到:

-bash: nodemon: command not found

我认为这可能意味着我没有安装 nodemon,所以当我尝试使用...安装它时...

sudo npm install -g nodemon

...我明白了:

npm ERR! Darwin 15.2.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g"     "nodemon"
npm ERR! node v5.6.0
npm ERR! npm  v3.6.0
npm ERR! path /usr/local/bin/nodemon
npm ERR! code EEXIST

npm ERR! Refusing to delete /usr/local/bin/nodemon: ../lib/node_modules/nodemon/nodemon.js symlink target is not controlled by         npm /usr/local
npm ERR! File exists: /usr/local/bin/nodemon
npm ERR! Move it away, and try again.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/brianeoneill/npm-debug.log

如果有什么不同,我正在尝试在使用 Express v4.13.1 的项目上运行 nodemon

感谢您提供的任何帮助!

【问题讨论】:

  • 在尝试全局重新安装之前,您是否已卸载 nodemon? npm uninstall nodemon
  • 我试过了,但没有用。但是,我只是尝试了 sudo npm install -g --force nodemon,这似乎可以解决问题。谢谢你的帮助!!!!!!
  • 也许我的解决方案可以帮助你;)stackoverflow.com/questions/46505121/…

标签: node.js bash express npm nodemon


【解决方案1】:
npx nodemon filename.js 

这将适用于 macOS BigSur

【讨论】:

    【解决方案2】:

    在我的情况下,以下命令对我有用

    打开 Windows Powershell 并运行以下一系列命令

    Get-ExecutionPolicy -List
    
    Set-ExecutionPolicy Unrestricted
    
    *Press Y for YES*
    
    Set-ExecutionPolicy Unrestricted -Force
    

    给你。

    【讨论】:

    • 也为我工作。谢谢。
    【解决方案3】:

    对于 mac 用户,使用 npx nodemon index.js

    ...
      "scripts": {
        "start": "npx nodemon index.js"
      },
    ...
    
    
    > my-project@1.0.0 start
    > npx nodemon index.js
    
    Need to install the following packages:
      nodemon
    Ok to proceed? (y) 
    [nodemon] 2.0.13
    [nodemon] to restart at any time, enter `rs`
    [nodemon] watching path(s): *.*
    [nodemon] watching extensions: js,mjs,json
    [nodemon] starting `node index.js`
    Server Started on Port 8000
    

    【讨论】:

    • 工作就像一个魅力!谢谢。 (我用的是 ubuntu 20.04)
    【解决方案4】:
    sudo npm install nodemon --save-dev
    

    下一个 package.json 和

    "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "nodemon app.js"
    }
    

    在终端输入(命令提示符)

    npm start
    

    【讨论】:

      【解决方案5】:

      安装nodemon:

      sudo npm install -g nodemon
      

      运行服务器:

      sudo nodemon server.js
      

      【讨论】:

        【解决方案6】:

        --exec arg 放入single quotation

        例如我将"nodemon --exec yarn build-langs" 更改为"nodemon --exec 'yarn build-langs'" 并工作。

        【讨论】:

          【解决方案7】:

          我正在使用 ma​​cOS/Linux,适合我的解决方案是

          npx nodemon index.js 
          

          我已经尝试了各种可能性,例如卸载和安装 nodemon,全局安装 nodemon。重启终端,但它不会工作。

          不要尝试这样的事情来浪费你的时间。

          【讨论】:

            【解决方案8】:

            对于窗口用户

            我尝试了所有可能的方法,但没有任何效果。

            有效的是:- npx nodemon 服务器

            以下将是输出:-

            【讨论】:

              【解决方案9】:

              只写对我有用的东西——(在 Windows 机器上,将节点本地安装到项目中) 如果您不想全局安装它(即没有 -g 标志),您必须使用

              npx nodemon app
              

              app 是你的 app.js 是你要启动的程序文件。

              【讨论】:

                【解决方案10】:

                对于 nodemon: not found 命令 我尝试了许多链接,但都无法正常工作,然后我尝试了以下步骤,效果很好。

                按照这对我有用的步骤。

                第一步:sudo su

                第二步:npm install -g nodemon --save-dev

                一切正常。

                【讨论】:

                  【解决方案11】:

                  在 Windows git bash 中,我通过重新启动 git bash 来修复它

                  【讨论】:

                    【解决方案12】:

                    在 Windows 操作系统中运行:

                    npx nodemon server.js
                    

                    或添加 package.json 配置:

                    ...
                    "scripts": {
                        "dev": "npx nodemon server.js"
                      },
                    ...
                    

                    然后运行:

                    npm run dev
                    

                    【讨论】:

                      【解决方案13】:

                      以防万一那些使用Windows的人,你不需要sudo

                      npm i -g nodemon
                      

                      【讨论】:

                        【解决方案14】:

                        来自你自己的项目。

                        npx nodemon [your-app.js]
                        

                        对于本地安装,nodemon 将在您的系统路径中不可用。相反,可以通过在 npm 脚本(例如 npm start)或使用 npx nodemon 中调用它来运行 nodemon 的本地安装。

                        创建一个简单的符号链接

                        ln -s /Users/YourUsername/.npm-global/bin/nodemon /usr/local/bin
                        

                        ln -s [from: 你在哪里安装 'nodemon'] [to: node 通用模块所在的文件夹]

                        节点:v12.1.0

                        npm : 6.9.0

                        【讨论】:

                          【解决方案15】:

                          如果你想在本地而不是全局运行它,你可以从你的 node_modules 运行它:

                          npx 节点监视器

                          【讨论】:

                          • 编辑:遗憾的是,每次我想运行我的程序而不是在本地安装 nodemon 时,我都必须使用这个命令。
                          • 这适用于 Mac OSx,就像魅力一样!谢谢!
                          【解决方案16】:

                          确保您拥有 npm 的根目录,这样在不使用 sudo 的情况下安装全局包时不会出现任何错误。

                          程序:- 在根目录

                          sudo chown -R yourUsername /usr/local/lib/node_modules
                          sudo chown -R yourUsername /usr/local/bin/
                          sudo chown -R yourUsername /usr/local/share/
                          

                          所以现在

                          npm i npm -g 
                          

                          你没有得到任何错误,也没有在这里使用 sudo。 但如果您仍然遇到错误确认 node_modules 再次拥有

                          /usr/local/lib/

                          并确保你拥有一切

                          ls -la

                          现在

                          npm i -g nodemon
                          

                          会起作用的!

                          【讨论】:

                            【解决方案17】:

                            在 macOS 中, 我通过全局安装 nodemon 修复了这个错误

                            npm install -g nodemon --save-dev 
                            

                            并将 npm 路径添加到 bash_profile 文件中。首先,使用以下命令在 nano 中打开 bash_profile,

                            nano ~/.bash_profile
                            

                            其次,将以下两行添加到bash_profile文件中(我使用cmets "##" 这使得 bash_profile 更具可读性)

                            ## npm
                            export PATH=$PATH:~/npm
                            

                            【讨论】:

                              【解决方案18】:

                              我遇到了同样的问题,因为我之前更改了 npm 包的全局路径。

                              这是我修复它的方法:

                              当我使用 npm install nodemon -g --save 安装 nodemon 时,我的全局 npm 包路径不存在于 PATH 变量中。

                              如果您只是将它添加到 $PATH 变量中,它将得到修复。

                              编辑您的主文件夹中的 ~/.bashrc 文件并添加以下行:-

                              export PATH=$PATH:~/npm
                              

                              这里的“npm”是我的全局 npm 包的路径。将其替换为系统中的全局路径

                              【讨论】:

                              • 如果你使用yarn,添加这一行:export PATH="$(yarn global bin):$PATH"
                              【解决方案19】:

                              我遇到了同样的问题,除了 Windows 操作系统。

                              对我来说,跑步

                              npm install -g nodemon --save-dev

                              (注意 -g)有效。

                              也许在 Windows 上遇到此问题的其他人也会有相同的解决方案。

                              【讨论】:

                              • --npm v5 后不再需要保存
                              【解决方案20】:
                              sudo su
                              

                              然后

                              npm install nodemon 
                              

                              为我工作

                              【讨论】:

                                【解决方案21】:

                                我尝试了以下方法,但都没有成功:

                                npm uninstall nodemon
                                
                                sudo npm uninstall -g nodemon
                                

                                起作用的是:

                                sudo npm install -g --force nodemon
                                

                                【讨论】:

                                猜你喜欢
                                • 2018-01-12
                                • 2019-03-03
                                • 1970-01-01
                                • 2018-03-12
                                • 2016-02-13
                                • 1970-01-01
                                • 2021-01-10
                                • 2018-01-23
                                • 2020-08-13
                                相关资源
                                最近更新 更多