我正在尝试将所有 npm 模块安装在 ../AppData/Roaming 文件夹中。但每次都失败并显示错误代码 - 4068

I'm trying to install all npm modules in ../AppData/Roaming folder. But each time it fails with error code - 4068

我只是在使用以下命令:"npm install -g"。 OS: Windows 8.1、CMD为管理员。错误日志:

0 条信息如果以 ok 结尾就有效
1 个冗长的 cli ['C:\Program Files\nodejs\node.exe',
1 个冗长的 cli 'C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js',
1 个冗长的 cli 'install', 1 详细的 cli '-g' ] 2 使用 npm@2.5.1 的信息 3 使用 node@v0.12.1 的信息 4 详细节点符号链接 C:\Program Files\nodejs\node.exe 5 愚蠢的缓存添加参数 [ '.', null ]
6 详细缓存添加规范 .
7 愚蠢的缓存添加解析规范 { raw: '.',
7 愚蠢的缓存添加范围:null,
7 愚蠢的缓存添加名称:null,
7 愚蠢的缓存添加 rawSpec: '.',
7 愚蠢的缓存添加规范:'C:\',
7 愚蠢的缓存添加类型:'local' }
8 错误 addLocal 无法安装 C:\
9 详细堆栈错误:EISDIR,读取
9 详细堆栈错误(本机)
10 详细 cwd C:\
11 错误 Windows_NT 6.3.9600
12 错误 argv "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "install" "-g"
13 错误节点 v0.12.1
14 错误 npm v2.5.1
15 错误代码 EISDIR
16 错误 errno -4068
17 错误 EISDIR,读取
18 error 如果您需要帮助,可以在以下位置报告此错误:
18 错误 http://github.com/npm/npm/issues
19 详细退出 [-4068,真]

您似乎正在 运行宁 npm install -g 从您的 C: 驱动器。 npm 完全不知道 你想要它安装什么,除非你:

  1. 传递参数,例如 npm install -g npm 将如何全局安装 npm
  2. 运行 它在包含包的目录中

由于您没有向命令传递任何参数,npm 假定您希望它安装当前工作目录中的内容。由于您的 C: 驱动器的根目录中没有软件包,因此 npm 正确地出现 EISDIR 错误 ("error: is directory").