我在MAC上全局安装了一些node js
个包。
我在我的终端中运行$sudo npm install -g jshint
我的根目录/Users/apple/
。
我尝试运行$jshint myfile.js
,但只收到此错误:
-bash: jshint: command not found
我已经尝试了一切:
NODE_PATH="/Users/apple/npm-global/lib/node_modules"
$sudo chown apple /Users/apple/npm-global/
$sudo chown apple /Users/apple
$sudo chown apple /Users/apple/Tutorial/Nodejs/myfile.js
有什么想法吗?提前谢谢!
编辑
--------------------------------------
所以我使用brew重新安装了节点js,并且我遵循了所有默认文件夹usr/local/
,但仍然$npm -g ls shows /usr/local/lib
和我的jshint包已成功安装在/usr/local/lib
中,运行$jshint, "-bash: jshint: command not found"...
答案 0 :(得分:0)
运行以下命令以查看全局库的安装位置
npm list -g
答案 1 :(得分:0)
尽量不要将sudo
与npm
一起使用。如果可以,请卸载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