我从https://nodejs.org/en/安装了node.js + npm,并为它创建了一个文件夹和cd(OS:Windows 10)。当我尝试
C:\nodejs\demo>npm install express@3.5.0
npm开始删除所有标准软件包,在安装过程之后我看到它删除了460个软件包并安装了1-express(快递只是一个例子,我尝试安装的任何软件包都会发生同样的事情)。 / p>
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停止工作,如果我尝试npm -v
我看到以下内容:
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变量中。
有人可以解释一下我做错了什么或者我怎么解决这个问题,好吗?
答案 0 :(得分:0)
您收到的与package.json相关的错误,因为您的demo文件夹中可能没有package.json。
在本地安装节点模块之前,在demo文件夹中添加package.json。 请参阅以下示例以获取package.json
npm install <packagename> --save
添加package.json后,每当要安装节点js模块时,请使用以下命令
npm install <package> -g
这将在您的演示文件夹中安装模块,并自动向package.json添加条目。所以每当你只做“npm install”时,它就会安装这些软件包。
用于全局安装节点模块
{{1}}
答案 1 :(得分:0)
在环境变量中有两个变量,因此用户变量“Path”应该包含C:\ Users \ username \ AppData \ Roaming \ npm
在System变量中,“Path”应该包含C:\ Program Files \ nodejs \
答案 2 :(得分:0)
我使用的是ionic 3,当我无法安装一些cordova插件时遇到了这个问题。在这里,我设法通过了变通方法。导航到C:\ Program Files \ nodejs \ node_modules复制文件夹“ npm”,并将其粘贴到源代码的node_modules中。