我正在尝试测试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
”答案 0 :(得分:0)
首先,您应该从不通过npm
为本地软件包运行sudo
。 (事实上,你不应该以root身份运行它,但这是一个不同的,更复杂的问题需要解决。)
其次,您需要在安装软件包之前初始化NPM。听起来你没有做到这一点。
有两种方式:
如果您有一个现有的package.json
,其中包含有关项目的必要信息,您可以将其复制到您的文件夹中,然后在您选择的文本编辑器中进行编辑以开始使用。如果package.json
包含现有依赖项,您可以删除它们,也可以在文件夹中运行npm i
进行安装。
如果您要重新开始,请运行npm init
以设置新包。
获得有效package.json
后,您可以将软件包安装到您的应用程序中。
至于您看到../../gulp
的原因,我猜测您在文件树的某处有package.json
。