npm install' npm install'

时间:2017-11-04 10:56:49

标签: node.js windows express npm npm-install


我从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变量中。

有人可以解释一下我做错了什么或者我怎么解决这个问题,好吗?

3 个答案:

答案 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中。