在Windows上安装npm模块时“找不到模块”

时间:2013-09-01 09:27:36

标签: windows node.js windows-8 npm

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

我使用chocolateycinst nodejs.install(版本0.10.17)进行了安装。我以管理员身份安装(并且更喜欢以普通用户身份运行npm)。

节点本身似乎正在工作,我可以使用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 cannot find installed module on Windows?的答案,但不幸的是,我仍然不清楚我必须做什么。

我尝试过设置NODE_PATH

  1. 在尝试关注this answer时,我尝试将其设置为C:\Users\Klas\AppData\Roaming\npm\node_modules(但我必须自己同时创建npm和子文件夹node_modules
  2. 我尝试创建文件夹c:\node\node_module(根据this advice,即使安装甚至没有创建c:\node文件夹)并将其设置为该文件夹。
  3. 我尝试将其设置为C:\Program Files\nodejs\node_modules\npm\node_modules(安装后确实存在)
  4. 我还尝试在当前工作目录下创建一个node_modules文件夹。据我所知,这是安装本地npm的地方吗?
  5. 这些都没有帮助。所以在我看来,设置NODE_PATH不是解决方案吗?

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

    我和普通用户以及管理员都有同样的错误(我更愿意成为普通用户)。

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

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

1 个答案:

答案 0 :(得分:3)

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