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

时间:2014-12-25 16:37:05

标签: windows node.js gulp

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

所以我尝试了一些东西,但它没有用。

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

然后我用“npm update”命令更新了npm并且它工作正常。 之后我尝试安装gulp。 “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

Log File

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

1 个答案:

答案 0 :(得分:3)

我发现了这个问题。当npm工作时,某些脚本会尝试执行“node fetch.js”。但它无法找到node.exe,因为工作目录已更改。

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

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

在此之后我发出了“npm install gulp”。它起作用了。

所以我们似乎可以在不安装的情况下使用node.js。