2

我是 NodeJS 的新手。我正在尝试在 Windows 8 上使用 npm。

我已经使用 Chocolatey 安装版本0.10.17)。我以管理员身份安装(并且希望以普通用户身份运行 npm)。cinst nodejs.install

Node 本身似乎在工作,我可以使用 REPL 运行简单的程序。

如果我尝试使用 npm 安装某些东西,我会得到cannot find module

> node npm install express

module.js:340
    throw err;
          ^
Error: Cannot find module 'C:\Users\Klas\Documents\My Dropbox\mina egna\tech\node\webserver\npm'
    at Function.Module._resolveFilename (module.js:338:15)
    at Function.Module._load (module.js:280:25)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3

我已阅读有关Nodejs 的答案在 Windows 上找不到已安装的模块?但不幸的是,我仍然不清楚我必须做什么。

我试过设置NODE_PATH

  1. 在尝试遵循此答案时,我尝试将其设置为 C:\Users\Klas\AppData\Roaming\npm\node_modules(但我必须自己创建 thenpm和子文件夹node_modules
  2. 我尝试创建一个文件夹c:\node\node_module(根据这个建议,即使安装甚至没有创建一个c:\node文件夹)并将其设置为该文件夹。
  3. 我尝试将其设置为C:\Program Files\nodejs\node_modules\npm\node_modules(安装后确实存在)
  4. 我还尝试node_modules在当前工作目录下创建一个文件夹。据我了解,本地 npm 将安装在哪里?

这些都没有帮助。所以在我看来,设置NODE_PATH不是解决方案?

使用-g标志没有区别(我不想使用它)。

作为普通用户和管理员(我更愿意成为普通用户),我都会遇到相同的错误。

无论我在哪里执行命令,我都会收到相同的错误,除非我 C:\Program Files\nodejs

basedir=`dirname "$0"`
       ^
SyntaxError: Unexpected token ILLEGAL
   at Module._compile (module.js:439:25)
4

1 回答 1

3

不使用 Windows,但我很确定它也只是npm install express在 Windows 上。

于 2013-09-01T09:43:03.760 回答