【问题标题】:nodemon bin/www works, nodemon app doesn't and throws errornodemon bin/www 有效,nodemon app 无效并抛出错误
【发布时间】:2017-09-07 01:05:30
【问题描述】:

当我在我的应用程序中运行 nodemon bin/www 时,它运行良好,当我尝试运行 nodemon app 时,它会抛出此错误:

'\"node .\bin\www\"' is not recognized as an internal or external command,
operable program or batch file.

我相信这是在我今天收到 nodemon 的通知运行npm install -g nodemon 以更新 nodemon 库后发生的,安装后出现此错误:

Please try running this command again as root/Administrator.

我尝试以管理员身份运行 cmd,同样的问题。有什么解决办法吗?

【问题讨论】:

    标签: node.js


    【解决方案1】:

    第 1 步:运行 npm install -g nodemon

    第二步:验证安装npm list -g nodemon

    现在您可以通过两种方式运行应用程序

    nodemon ./server.js localhost 8080
    

    此脚本的任何输出都以 [nodemon] 为前缀,否则应用程序的所有输出(包括错误)都将按预期回显。

    第二次只需输入nodemon

    如果您的应用有 package.json 文件,则可以完全省略主脚本,nodemon 将读取 main 属性的 package.json 并将该值用作应用。

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

    事实证明,您不必再次运行该命令 管理员,这样做不会解决问题。试试

    npm cache clean first.

    查看更多详情

    https://www.npmjs.com/package/fixmynode

    command against as root administrator

    how-to-fix-node-js-npm-permission-problems

    【讨论】:

    • 当我运行npm uninstall -g nodemon 卸载它然后运行npm install -g nodemon 时,它会抛出这个错误:Please try running this command again as root/Administrator. 但显然,它正在安装它。
    • npm list -g nodemon 返回了这个:``-- nodemon@1.12.0` 并运行nodemon ./app localhost 3000 没有抛出任何错误,但是,localhost:3000 在浏览器中不起作用。
    • 另外,npx nodemon 抛出了同样的错误,并且浏览器没有使用npx nodemon ./app.js localhost 3000 执行localhost:3000
    【解决方案2】:

    我认为您收到此错误是因为您没有将其安装为全局模块。尝试使用 -g 标志安装 nodemon。

    $ npm install -g nodemon
    

    【讨论】:

    • 正如我所说,我使用npm instal -g nodemon 安装了nodemon,它抛出了Please try running this command again as root/Administrator. 错误
    【解决方案3】:

    使用全局安装nodemon模块

    npm install -g nodemon 
    

    还可以使用

    将模块安装在项目中包含 json 包的项目中的包中
    npm install nodemon -save
    

    检查 nodemon 是否存在于 json 列表中。

    现在使用以下任一方式运行 js 文件

    nodemon 
    nodemon app.js
    nodemon app
    

    【讨论】:

    • npm install nodemon --save 仍然抛出相同的错误:Please try running this command again as root/Administrator. 只是没有将包保存在 package.json 文件中。
    • 如果是 ubuntu,则使用 su 命令以 root 管理员身份登录
    • 不,是 Windows 10。
    • 以管理员身份运行
    • 我做了,同样的问题。我以管理员身份运行 cmd
    【解决方案4】:

    在 Windows 环境中使用以下命令行(第一张 cd 到您的应用程序根目录):

    nodemon ./bin/www
    

    【讨论】:

      最近更新 更多