Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 为什么npm在尝试安装gulp时要删除我的npm文件夹?_Node.js_Apache_Npm_Gulp - Fatal编程技术网

Node.js 为什么npm在尝试安装gulp时要删除我的npm文件夹?

Node.js 为什么npm在尝试安装gulp时要删除我的npm文件夹?,node.js,apache,npm,gulp,Node.js,Apache,Npm,Gulp,我已将节点安装到“自定义”目录中: c:\Apache24\htdocs\node\ 一切都在那里。当我跑步时: $ npm install --global gulp-cli 就像建议安装的那样。那么,如果我尝试: $ npm init 它给了我一些错误: Error: Cannot find module 'C:\Apache24\htdocs\node\node_modules\npm\bin\npm-cli. j

我已将节点安装到“自定义”目录中:

 c:\Apache24\htdocs\node\
一切都在那里。当我跑步时:

 $ npm install --global gulp-cli
就像建议安装的那样。那么,如果我尝试:

 $ npm init
它给了我一些错误:

                Error: Cannot find module 'C:\Apache24\htdocs\node\node_modules\npm\bin\npm-cli.
                js'
                    at Function.Module._resolveFilename (module.js:547:15)
                    at Function.Module._load (module.js:474:25)
                    at Function.Module.runMain (module.js:693:10)
                    at startup (bootstrap_node.js:191:16)
                    at bootstrap_node.js:612:3
                module.js:549
                    throw err;
                    ^

                Error: Cannot find module 'C:\Apache24\htdocs\node\node_modules\npm\bin\npm-cli.
                js'
                    at Function.Module._resolveFilename (module.js:547:15)
                    at Function.Module._load (module.js:474:25)
                    at Function.Module.runMain (module.js:693:10)
                    at startup (bootstrap_node.js:191:16)
                    at bootstrap_node.js:612:3
当我调查时,我发现npm文件夹(“c:\apache24\htdocs\node\node\u modules\npm”)已完全消失-已擦除,不再存在!在我尝试安装普通gulp而不是gulpcli时,也会发生这种情况。有人知道为什么会这样吗

我正在运行windows 8.1

以下是package.json:

{
  "name": "my-project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "dependencies": {
    "npm": "^5.6.0"
  },
  "devDependencies": {
    "gulp": "^3.9.1"
  },
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC"
}

以前在将节点模块目录从一个位置复制到另一个位置时遇到问题

我所做的是

首先 运行
npm init
然后
npm安装--global gulp cli


在安装gulp之前,这对我来说是有效的,但在我运行“npm安装--保存开发gulp”后,npm文件夹仍然被删除,因此我不再有访问npm的权限。你能发布包的输出吗。jsonI在上面发布了package.json。这是我的建议卸载npm,重新启动电脑,将npm的最新版本安装到您的自定义文件夹中,并在安装任何注释库之前首先运行npm init,这正是我在当前安装中所做的。我不知道为什么它删除了文件夹。但是,我确实从节点归档文件中提取了文件夹并将其放回目录中,现在npm正在工作。谢谢你的见解!