节点js npm安装的全局包无法从终端调用,尝试了一切

时间:2016-12-17 00:18:26

标签: javascript ios node.js bash

我在MAC上全局安装了一些node js个包。

我在我的终端中运行$sudo npm install -g jshint我的根目录/Users/apple/

我尝试运行$jshint myfile.js,但只收到此错误:

-bash: jshint: command not found

我已经尝试了一切:

  1. 添加了NODE_PATH="/Users/apple/npm-global/lib/node_modules"
  2. 已更改$sudo chown apple /Users/apple/npm-global/
  3. 已更改$sudo chown apple /Users/apple
  4. 已更改$sudo chown apple /Users/apple/Tutorial/Nodejs/myfile.js
  5. 有什么想法吗?提前谢谢!


    编辑
    --------------------------------------

    所以我使用brew重新安装了节点js,并且我遵循了所有默认文件夹usr/local/,但仍然$npm -g ls shows /usr/local/lib和我的jshint包已成功安装在/usr/local/lib中,运行$jshint, "-bash: jshint: command not found"...

2 个答案:

答案 0 :(得分:0)

运行以下命令以查看全局库的安装位置

npm list -g

答案 1 :(得分:0)

尽量不要将sudonpm一起使用。如果可以,请卸载npm并使用简单的brew install重新安装它,而不使用sudo。不过,如果你不想使用Homebrew,npm有一个guide来解决这个问题。

npm config get prefix

会给你npm的目录。如果它不是/ usr / local(macOS上的默认值),请更改它:

npm config set prefix /usr/local

最终,如果没有什么对您有用,您可以尝试将chown npm的文件夹发送给您的用户。

编辑:如果您想将路径/Users/apple/npm-global保留为默认的npm路径,则必须将其添加到$PATH全局变量中。

vi ~/.bash_profile

附加此命令:export PATH=$PATH:/Users/apple/npm-global,然后确保保存文件。

运行此选项可立即应用更改:source ~/.bash_profile

最后,验证您的路径是否已成功添加:echo $PATH