我尝试运行
$npm install mocha --save-dev
然后。
$mocha
结果是
$-bash: mocha: command not found
如果全局安装,它能够工作,但是如果我只想在这个项目中使用某个特定版本的包,有没有方法可以让其不必全局安装也可以正常工作呢?我使用的是Mac 10.11 El Capitan操作系统。
您可以使用npx
命令运行本地依赖项。
尝试执行以下命令:
npx mocha
由于您尚未全局安装Mocha,因此需要将终端指向包的本地目录。
请使用以下命令:
./node_modules/.bin/mocha
这将运行本地安装的mocha
软件包。
要使用从NPM包安装的命令,您必须全局安装它。请尝试:
$ npm i -g mocha
如果你不想将它安装到全局,那么你可以使用本地的mocha命令:
$ <app>/node_modules/.bin/mocha
$ cd project_directory
$ npm install
$ ./node_modules/.bin/<module-name> -V // to get the version
$ ./node_modules/.bin/<module-name> <action> // to use that module
另外,如果您想安装新模块,请首先执行 ->
$ npm install <module-name> --save-dev
然后使用命令获取版本并使用模块。通过这种方式,您将能够为特定项目设置和使用特定的node_modules,这是一个好的实践,并使您的项目易于共享。 要全局安装模块,请运行 ->
$ npm install -g <module-name>
或者使用sudo权限 ->
$ sudo npm install -g <module-name>
希望这能有所帮助 :) :)
npm install mocha --save-dev
不会给你命令行,npm install mocha -g
会做到这一点。* - dNitro