制作" sudo npm install --save-dev gulp"在Maverics中没有任何事情发生

时间:2014-07-24 19:05:56

标签: node.js gulp

我正在尝试测试Gulp,我发现了这个问题。

  • 我在全球范围内安装了Gulp:sudo npm install -g gulp
  • 然后我创建了文件夹:mkdir my-gulp
  • cd my-gulp
  • 我尝试这样做:sudo npm install --save-dev gulp
  • 看起来工作正常,没有错误,但我的文件夹my-gulp仍然是空的。
  • 我可以在控制台中看到,这一行: gulp@3.8.6 ../../node_modules/gulp 我想问题是“../../”,我认为它必须是“gulp@3.8.6 node_modules/gulp
你怎么看?也许是关于$ PATH的东西?

1 个答案:

答案 0 :(得分:0)

首先,您应该从不通过npm为本地软件包运行sudo。 (事实上​​,你不应该以root身份运行它,但这是一个不同的,更复杂的问题需要解决。)

其次,您需要在安装软件包之前初始化NPM。听起来你没有做到这一点。

有两种方式:

  1. 如果您有一个现有的package.json,其中包含有关项目的必要信息,您可以将其复制到您的文件夹中,然后在您选择的文本编辑器中进行编辑以开始使用。如果package.json包含现有依赖项,您可以删除它们,也可以在文件夹中运行npm i进行安装。

  2. 如果您要重新开始,请运行npm init以设置新包。

  3. 获得有效package.json后,您可以将软件包安装到您的应用程序中。


    至于您看到../../gulp的原因,我猜测您在文件树的某处有package.json