npm {package} --save-dev 在命令行中无法运行

5

我尝试运行

$npm install mocha --save-dev 

然后。
$mocha

结果是

$-bash: mocha: command not found

如果全局安装,它能够工作,但是如果我只想在这个项目中使用某个特定版本的包,有没有方法可以让其不必全局安装也可以正常工作呢?我使用的是Mac 10.11 El Capitan操作系统。

尝试更改参数顺序...请尝试执行以下命令:npm install --save-dev mocha - Giordano
1
这是答案:https://dev59.com/qGkw5IYBdhLWcg3wrsjn#24497202 - dNitro
我尝试过了,但不起作用,我甚至尝试删除了node_modules文件夹。 - Crimeira
1
@Crimeira,这从来没有可用过。视频编辑魔法,她忘了解释她已经全局安装了mocha。一些人在评论中也抱怨了这个问题:*npm install mocha --save-dev不会给你命令行,npm install mocha -g会做到这一点。* - dNitro
显示剩余3条评论
4个回答

6

您可以使用npx命令运行本地依赖项。

尝试执行以下命令:

 npx mocha

3

由于您尚未全局安装Mocha,因此需要将终端指向包的本地目录。

请使用以下命令:

./node_modules/.bin/mocha

这将运行本地安装的mocha软件包。


-1

要使用从NPM包安装的命令,您必须全局安装它。请尝试:

$ npm i -g mocha

如果你不想将它安装到全局,那么你可以使用本地的mocha命令:

$ <app>/node_modules/.bin/mocha

-1
$ cd project_directory

如果您已经在package.json文件中有依赖项 -> 执行以下操作
$ 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>

希望这能有所帮助 :) :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接