【发布时间】:2018-04-17 00:33:39
【问题描述】:
我从https://nodejs.org/en/
安装了 node.js + npm,并为项目创建了一个文件夹,并 cd 进入其中(操作系统:Windows 10)。当我尝试时
C:\nodejs\demo>npm install express@3.5.0
npm 开始删除所有标准包,在安装过程之后我看到它删除了 460 个包并安装了 1-express(express 只是一个示例,我尝试安装的任何包都会发生同样的情况)。
npm WARN saveError ENOENT: no such file or directory, open 'C:\nodejs\package.json'
npm WARN enoent ENOENT: no such file or directory, open 'C:\nodejs\package.json'
npm WARN nodejs No description
npm WARN nodejs No repository field.
npm WARN nodejs No README data
npm WARN nodejs No license field.
+ express@3.5.0
removed 460 packages and updated 1 package in 8.63s
如果我尝试npm -v,npm 会停止工作,我会看到以下内容:
module.js:538
throw err;
^
Error: Cannot find module 'C:\nodejs\node_modules\npm\bin\npm-cli.js'
at Function.Module._resolveFilename (module.js:536:15)
at Function.Module._load (module.js:466:25)
at Function.Module.runMain (module.js:676:10)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
module.js:538
throw err;
^
Error: Cannot find module 'C:\nodejs\node_modules\npm\bin\npm-cli.js'
at Function.Module._resolveFilename (module.js:536:15)
at Function.Module._load (module.js:466:25)
at Function.Module.runMain (module.js:676:10)
at startup (bootstrap_node.js:187:16)
at bootstrap_node.js:608:3
我不知道它是否重要,但是在安装 node.js 之后我不得不自己将它添加到 PATH 变量中。
谁能解释一下我做错了什么或如何解决这个问题?
【问题讨论】:
-
我不确定出了什么问题,但我不认为“删除 460 个软件包”是 npm 安装的预期行为,尤其是当它没有找到任何 pacakge.json 时
标签: node.js windows express npm npm-install