我得到一个错误安装networking服务器“连接”与nodejs NPM

从pipe理员帐户在Windows 7上安装Node.js并validation它运行后,我试图安装一个Web服务器。

C:\nodejs> npm install connect 

我得到以下npm-debug日志:

 0 info it worked if it ends with ok 1 verbose cli [ 'C:\\nodejs\\\\node.exe', 1 verbose cli 'C:\\nodejs\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'install', 1 verbose cli 'connect' ] 2 info using npm@1.4.23 3 info using node@v0.10.31 4 verbose node symlink C:\nodejs\\node.exe 5 error Error: ENOENT, stat 'C:\Users\One\AppData\Roaming\npm' 6 error If you need help, you may report this *entire* log, 6 error including the npm and node versions, at: 6 error <http://github.com/npm/npm/issues> 7 error System Windows_NT 6.1.7601 8 error command "C:\\nodejs\\\\node.exe" "C:\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "connect" 9 error cwd C:\nodejs 10 error node -v v0.10.31 11 error npm -v 1.4.23 12 error path C:\Users\One\AppData\Roaming\npm 13 error code ENOENT 14 error errno 34 15 verbose exit [ 34, true ] 

谁能帮忙?

你没有正确地安装节点:你安装了它“pipe理员”,所以它安装了pipe理员帐户,而不是你。 现在,您以用户“One”的身份运行它,并试图find您的configuration文件的npm dir,这是从未制作的,因为“您”没有安装它。

因此:再次从nodejs.org中获取.msi安装程序,并以自己的身份运行,当安装过程要求使用UACpopup窗口的权限时,使用pipe理员密码授予权限。

(这是一个普遍的事情:不要以pipe理员身份安装东西,安装东西,当UAC需要pipe理员权限时,给予这些东西,否则你安装的东西是错误的用户)

在显示的path中手动创build一个名为'npm'的文件夹修复了问题。

或或

我遇到了同样的问题,同时通过npm安装包,并在C:\用户名\用户名\ AppData \漫游\中手动创buildnpm文件夹后,特定的错误已经消失,但它给了类似的多个错误,因为它试图创build额外的目录NPM文件夹和失败。 以pipe理员身份运行命令提示符后问题已解决。

它在我做了以下工作对我来说。

  1. 以pipe理员身份打开nodejs命令提示符。
  2. 将目录更改为Node.js安装目录。 例如在我的计算机中,Node.js目录位于C:\ Program Files \ nodejs
  3. 运行这个命令:npm install connect