2014-09-12 54 views
1

从管理员帐户在Windows 7上安装Node.js并验证它运行后,我试图安装一个网络服务器。我在安装网络服务器时发现一个错误“connect”with nodejs npm

C:\nodejs> npm install connect 

我得到以下NPM-调试日志:

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 [email protected] 
3 info using [email protected] 
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 ] 

谁能帮助?

+0

我测试的安装与提示的NodeJS内的以下内容: 功能testNode (){return“Node is working”}; testNode(); 我收到以下内容: '节点正在工作' 所以看来安装基本上没问题。 – Ron 2014-09-12 21:38:44

回答

1

您没有正确安装节点:您将它安装为“admin”,因此它将其安装为管理员帐户,而不是您。现在,您以用户“One”的身份运行它,并试图找到您的配置文件的npm dir,该配置文件从未制作过,因为“您”没有安装它。

所以:再次抓住从nodejs.org的.msi安装,运行它自己,并在安装过程中会要求得到允许与UAC弹出,然后授予与管理员密码的权限。

(这是一个普遍的事:不安装的东西“作为管理员”,安装的东西为自己,当UAC需要管理员权限,给那些否则你安装的东西作为错误的用户)

+0

谢谢。我没有注意到我正在这样做。我习惯于从我的管理员帐户安装桌面应用程序,然后使用标准帐户与他们合作。 – Ron 2014-09-13 13:51:17

0

在显示的路径中手动创建名为'npm'的文件夹修复了问题。

或或

我碰到了同样的问题,而安装通过新公共管理和使用C手动创建NPM文件夹后包:\ Users \用户名\ AppData \漫游\特定的错误是走了,但它给了相似因为它试图在npm文件夹中创建额外的目录并失败。以管理员身份运行命令提示符后问题已解决。

0

当我做了以下工作时,它为我工作。

  1. 以管理员身份打开nodejs命令提示符。
  2. 将目录更改为Node.js安装目录。例如,在我的电脑Node.js的目录位于C:\ Program Files文件\的NodeJS
  3. 运行以下命令:NPM安装连接