我是 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
:
- 在尝试遵循此答案时,我尝试将其设置为
C:\Users\Klas\AppData\Roaming\npm\node_modules
(但我必须自己创建 thenpm
和子文件夹node_modules
) - 我尝试创建一个文件夹
c:\node\node_module
(根据这个建议,即使安装甚至没有创建一个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)