任何 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 中都不起作用
无法运行 cucumber 'npm test' 命令不起作用
Facebook REST API Like/UnLike 任何帖子都不起作用