【问题标题】:Globally installed npm package not accessible in terminal在终端中无法访问全局安装的 npm 包
【发布时间】:2016-07-20 06:52:01
【问题描述】:

我通过npm install -g protractor 安装了protractor,它们运行成功。

运行npm -g ls --depth=0 显示protractor 安装正确。

azim@azim-desktop:~$ npm -g ls --depth=0
/home/azim/npm-global/lib
├── express-generator@4.13.1
├── generator-angular@0.12.1
├── generator-chrome-extension@0.3.1
├── generator-gulp-angular@1.0.2
├── generator-gulp-angular-subtask@0.9.1
├── generator-karma@1.0.0
├── generator-mocha@0.1.8
├── generator-react-webpack@3.2.2
├── git-remote-mango@0.0.2
├── jshint@2.7.0
├── jsx@0.9.89
├── mango-admin@0.1.1
├── n@2.1.0
├── npm@3.7.2
├── protractor@4.0.0
└── yo@1.6.0

但在终端中无法访问量角器。

azim@azim-desktop:~$ protractor
protractor: command not found

不久前它运行良好,我已将我的 npmnode 更新到最新版本。我认为在那之后PATH 变量搞砸了。谷歌搜索解决方案,但没有任何工作。我不想搞砸目前的情况。

当前路径是:

azim@azim-desktop:~$ echo $NODE_PATH
/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript:/home/azim/npm-global/lib/node_modules

版本:

azim@azim-desktop:~$ npm --version
2.14.12
azim@azim-desktop:~$ node --version
v4.3.1

【问题讨论】:

    标签: node.js terminal npm protractor npm-install


    【解决方案1】:

    环境变量$NODE_PATH 仅用于节点查找模块。

    基本上,您需要确保protractor 二进制文件所在的目录路径可以通过环境变量$PATH 访问。


    量角器安装位置示例:

    root@codeblog:~# 哪个量角器
    /usr/bin/protractor

    root@codeblog:~# 环境 |路径
    PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
    NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript

    如果您在其他地方安装了protractor,那么您可能需要调整您的~/.bashrc 以将该目录附加到$PATH 变量中。

    点赞:

    PATH=$PATH:/usr/my_protractor_dir/bin
    

    【讨论】:

    • 谢谢。在PATH 中添加了量角器路径。就像PATH=$PATH:/home/azim/npm-global/lib/node_modules/protractor/bin 一样,它可以工作。
    猜你喜欢
    • 2020-10-23
    • 2017-11-05
    • 1970-01-01
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2012-03-16
    • 2018-05-25
    相关资源
    最近更新 更多