任何 npm 的命令都不起作用

Posted

技术标签:

【中文标题】任何 npm 的命令都不起作用【英文标题】:Any npm's command is not working 【发布时间】:2015-02-25 05:36:17 【问题描述】:

我可以附上错误日志文件


0 信息如果它以 ok 结尾,它就会起作用

1 详细的 cli [ 'C:\Program Files\nodejs\\node.exe',

1 详细的 cli 'C:\Program 文件\nodejs\node_modules\npm\bin\npm-cli.js',

1 详细的 cli 'config' ]

2 使用 npm@1.4.28 的信息

3 使用 node@v0.10.35 的信息

4 详细节点符号链接 C:\Program Files\nodejs\node.exe

5 错误错误:ENOENT, stat 'c:\'C:\Program'

6 错误如果您需要帮助,您可以报告此整个日志,

6 个错误,包括 npm 和 node 版本,位于:

6 错误http://github.com/npm/npm/issues

7 错误系统 Windows_NT 6.2.9200

8 错误命令 "C:\Program Files\nodejs\\node.exe" "C:\Program 文件\nodejs\node_modules\npm\bin\npm-cli.js" "config"

9 错误 cwd c:\

10 错误节点-v v0.10.35

11 错误 npm -v 1.4.28

12 错误路径c:\'C:\Program

13 错误代码 ENOENT

14 错误 errno 34

15 详细退出 [34, true]


我正在使用windows 8.1,并且我成功安装了npm。

我听说如果我创建一个与错误路径相关的文件夹,ENOENT 错误可以修复,但是

错误路径包含'C:\Program,我无法制作该文件。

我该如何解决这个问题?我尝试卸载npm,失败了。

出现这个问题是因为我尝试更改 npm 的前缀但出现问题

【问题讨论】:

看起来 Node 不喜欢安装在名称中带有空格的位置。这并不是特别不寻常,因为它默认使用/usr/local,至少在 Unix(包括 Linux 和 OSX)上是这样。不过,真可惜。 【参考方案1】:

我找到了解决方法。

好的,出现这个问题的原因是我通常在管理员许可的情况下使用CMD。

由于该设置,实际上,我不需要更改 npm 的前缀,但我只想练习我在当前书中学到的内容。

所以我尝试更改前缀但不小心,使用

npm config set prefix C:\program files

我像这样更改了前缀“C:\program”。

由于特殊字符:,我无法创建折叠名称,包括:。

因为该死的前缀,npm 完全不起作用。

我搜索了 npm 文件夹,找到了 npmrc 文件,但没有帮助。

最后,我在 C:\Users\myName 找到了 .npmrc。

那里,前缀设置在 C:\program 。

我删除了前缀,现在它正在工作!!!!!

Bye Bye,让我们掌握 nodejs

【讨论】:

以上是关于任何 npm 的命令都不起作用的主要内容,如果未能解决你的问题,请参考以下文章

任何操作,除了发送消息,在我的收集器 discordjs 中都不起作用

gulp 命令不起作用

无法运行 cucumber 'npm test' 命令不起作用

Facebook REST API Like/UnLike 任何帖子都不起作用

NPM 脚本 - 配置变量和命令替换在 package.json 中不起作用

HTML5 视频在任何浏览器中都不起作用