我是NodeJS的新手。我试图在Windows 8上使用npm。
我使用chocolatey,cinst 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
:
C:\Users\Klas\AppData\Roaming\npm\node_modules
(但我必须自己同时创建npm
和子文件夹node_modules
)c:\node\node_module
(根据this advice,即使安装甚至没有创建c:\node
文件夹)并将其设置为该文件夹。C:\Program Files\nodejs\node_modules\npm\node_modules
(安装后确实存在)node_modules
文件夹。据我所知,这是安装本地npm的地方吗?这些都没有帮助。所以在我看来,设置NODE_PATH
不是解决方案吗?
使用-g
标志没有区别(我不想使用它)。
我和普通用户以及管理员都有同样的错误(我更愿意成为普通用户)。
无论我在哪里执行命令,都会得到相同的错误,除非我在C:\Program Files\nodejs
中执行此操作
basedir=`dirname "$0"`
^
SyntaxError: Unexpected token ILLEGAL
at Module._compile (module.js:439:25)
答案 0 :(得分:3)
不使用Windows,但我很确定它在Windows上也只是npm install express
。