【问题标题】:Unable to run "npm install express redis socket.io --save" command on centos 7无法在 centos 7 上运行“npm install express redis socket.io --save”命令
【发布时间】:2016-11-08 15:15:28
【问题描述】:

我正在开发一个项目,每当有任何记录插入数据库时​​,我都必须向客户端显示信息。该项目正在使用基于 PHP 的 Laravel 5 框架进行开发。为此,我们的团队决定使用 socket.io,而我正是在做同样的事情。

努力

到目前为止,我已经安装了 redis、nodejs、php 和所需的东西,但是当我运行这个命令“npm install express redis socket.io --save”时,我不明白它是否运行以及如何运行测试一下。

我在终端窗口上收到此消息:

[root@localhost ~]# npm install express redis socket.io --save
npm WARN saveError ENOENT: no such file or directory, open '/root/package.json'
/root
├── express@4.14.0 
├── redis@2.6.3 
└── socket.io@1.5.1 

npm WARN enoent ENOENT: no such file or directory, open '/root/package.json'
npm WARN root No description
npm WARN root No repository field.
npm WARN root No README data
npm WARN root No license field.
[root@localhost ~]# 

我无法理解背后的问题是什么,我错过了什么吗?

请朋友们帮助我,我的情况非常严重。

【问题讨论】:

    标签: php node.js sockets


    【解决方案1】:

    根文件夹中没有 package.json。

    请移动到正确的文件夹或运行npm init 来制作package.json

    【讨论】:

    • 能否请您详细说明,因为我对此很陌生。我要安装 nodejs、socket.io、redis wih laravel 5
    • 您知道需要将 node.js 应用程序放在项目中的什么位置吗?
    • 我已经简单地安装了 nodejs,因为我已经运行了上面的命令。它可能是我的根。
    • 您是否尝试在根文件夹中运行npm init?您应该会看到问题。按 Enter 或写下所有答案。它会为你生成 package.json。
    • 我有,但我很困惑回答问题的问题。就像我想安装 express、redis、socket.io 一样。
    【解决方案2】:

    您看到的错误是由于您在命令中添加了--save 标志。如果您没有创建 npm 包,请从命令中删除 --save。它会将三个 npm 包添加到 package.json 文件中的依赖项节点。由于您从未初始化过 npm 包,因此您没有 package.json 文件。如果您没有为项目创建 npm 包,则不需要该文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-14
      • 2020-11-27
      • 2022-11-11
      • 2020-02-29
      • 2016-01-29
      • 2019-09-07
      相关资源
      最近更新 更多