繁体   English   中英

我在使用nodejs npm安装Web服务器“连接”时遇到错误

[英]I'm getting an error installing webserver “connect” with nodejs npm

通过管理员帐户在Windows 7上安装Node.js并验证其运行后,我尝试安装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 ]

有人可以帮忙吗?

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

因此,请执行以下操作:从nodejs.org再次获取.msi安装程序,以您自己的身份运行,然后在安装过程通过UAC弹出窗口请求权限时, 然后使用管理员密码授予权限。

(这是很普遍的事情:不要“以管理员身份”安装东西,而是以自己的身份安装东西,而当UAC需要管理员权限时,请授予这些权限。否则,您将以错误的用户身份安装东西)

在显示的路径中手动创建一个名为“ npm”的文件夹可以解决该问题。

或或

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

当我执行以下操作时,它对我有用。

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

您可以像这样通过NodeJs> properties> security> edit> allow更改所需用户的安全权限并允许该用户的权限,而无需以用户身份重新安装。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM