运行npm命令行而不添加节点到路径

时间:2016-09-02 11:41:02

标签: node.js ubuntu npm

我有一个包含最新版本node和npm(在ubuntu上)的文件夹:

node
 node_modules
 node
 npm
 npm.cmd

并且想在classpath

中运行node / npm而不添加节点/节点

因为node / npm返回: node / npm:node:not found

想法?

2 个答案:

答案 0 :(得分:1)

这是不可能的。

通过编写其名称(不包括路径)运行的任何可执行文件都会在某些预定义的路径中查找。

如果您想运行位于某个目录中的可执行文件,则只能通过指定其完整路径或相对路径来执行它。

如果将dir更改为包含目录,则可以通过

运行它
./executable-name

在你的情况下

./node

答案 1 :(得分:0)

你可以做的是使用 node.js 调用 npm-cli.js。所以在 node 文件夹中,你可以通过运行以下命令来运行 npm 命令:

./node node_modules/npm/bin/npm-cli.js <command> <args>

其中和是 npm 命令和参数。