我在安装网络服务器时遇到错误" connect"与nodejs npm

时间:2014-09-12 21:34:04

标签: node.js connect

在Windows 7上从管理员帐户安装Node.js并验证其运行后,我尝试安装网络服务器。

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 ]

有人可以帮忙吗?

4 个答案:

答案 0 :(得分:1)

您没有正确安装节点:您“以管理员身份”安装了节点,因此它为管理员帐户安装了它,而不是为您安装。现在你以“One”用户身份运行它,并且它正试图找到你的个人资料的npm目录,这是从未制作的,因为“你”没有安装它。

所以:再次从nodejs.org获取.msi安装程序,自行运行,当安装过程通过UAC弹出窗口请求权限时,然后使用管理员密码授予权限。

(这是一般性的事情:不要以管理员身份安装东西,自己安装东西,当UAC需要管理员权限时,请给出那些。否则你的安装是错误的用户)

答案 1 :(得分:0)

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

或或

我在通过npm安装软件包时遇到了同样的问题,并在C:\ Users \ UserName \ AppData \ Roaming \中手动创建了npm文件夹后,特定错误消失了,但是它尝试创建了类似的多个错误npm文件夹中的其他目录并失败。以管理员身份运行命令提示符后问题已解决。

答案 2 :(得分:0)

当我做以下事情时,它对我有用。

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

答案 3 :(得分:0)

您只需更改安全权限并允许用户通过此类NodeJs&gt;属性&gt;安全&gt;编辑&gt;允许所需用户,不需要以用户身份重新安装。