在Windows上使用Node.js作为本地用户

我想在Windows上使用node.js,但我不想安装它(我没有pipe理员权限)。 我只是想把所有必要的文件放在一个文件夹中。 然后创build一个cmd脚本来执行一些脚本。 其实我想用node.js作为构build系统。 我只需要一口气。

所以我尝试了一些,但没有奏效。

我从http://nodejs.org/download/ (只是exe文件)下载了node.exe。 然后,我从http://nodejs.org/dist/npm/下载了npm-1.4.9.zip文件,并将这些文件放在一个带有node.exe文件的文件夹中。 到现在为止还挺好。

然后我用“npm update”命令更新了npm,它工作。 之后,我试图安装吞咽。 “npm install gulp”没有工作。

npm ERR! Windows_NT 6.2.9200 npm ERR! argv "C:\\dev\\node\\\\node.exe" "C:\\dev\\node\\node_modules\\npm\\bin \\npm-cli.js" "install" "gulp" npm ERR! node v0.10.34 npm ERR! npm v2.1.17 npm ERR! code ELIFECYCLE npm ERR! v8flags@1.0.8 install: `node fetch.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the v8flags@1.0.8 install script 'node fetch.js'. npm ERR! This is most likely a problem with the v8flags package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node fetch.js npm ERR! You can get their info via: npm ERR! npm owner ls v8flags npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! C:\dev\node\npm-debug.log 

日志文件

有没有更好的方式来使用本地用户在Windows中的node.js。 我不想在我的系统中使用全局或作为Web服务器。 我只是想有时候执行节点脚本。

我发现了这个问题。 当npm正在工作时,一些脚本会尝试执行“node fetch.js”。 但是由于工作目录已经改变,找不到node.exe。

所以我们必须至少暂时将包含node.exe的文件夹添加到PATH环境变量中。 我用这个命令为我的情况。

 set PATH=%PATH%;C:\\dev\\node 

之后我发出了“npm install gulp”。 它的工作。

所以看来,我们可以使用node.js而无需安装。