Macos Mac OSX上不在路径中的节点模块的shell命令

Macos Mac OSX上不在路径中的节点模块的shell命令,macos,node.js,Macos,Node.js,在Ubuntu上,如果我安装如下模块: npm install nodemon -g 我在$path 在Mac OSX上,nodemon不在$path 有什么线索吗 更新:没有任何内容/usr/local/bin,我还尝试了npm install nodemon-g尝试全局安装它: sudo npm install nodemon -g 如果这也不起作用,请将/usr/local/bin添加到$PATH安装后是否更新了终端路径?尝试关闭并重新打开终端。您是否正在使用nvm(节点版本管理器)?

在Ubuntu上,如果我安装如下模块:

npm install nodemon -g
我在
$path

在Mac OSX上,
nodemon
不在
$path

有什么线索吗


更新:没有任何内容
/usr/local/bin
,我还尝试了
npm install nodemon-g

尝试全局安装它:

sudo npm install nodemon -g

如果这也不起作用,请将
/usr/local/bin
添加到
$PATH

安装后是否更新了终端路径?尝试关闭并重新打开终端。您是否正在使用nvm(节点版本管理器)?如果是这样的话,二进制文件的格式如下

Users/maxl/.nvm/v0.10.4/bin
它的输出是什么

echo $PATH

我的Mac电脑也有同样的问题。通过全局安装(无需sudo),然后将
/usr/local/share/npm/bin
添加到我的路径中,我能够解决这个问题。很容易将其放入bash配置文件中,以便在启动时添加。首先是vim~/.bash_概要文件,然后:

export PATH=${PATH}:/usr/local/share/npm/bin
然后一切按预期进行


顺便说一句,当我回显$PATH时,/usr/local/bin就在那里,所以这一定是npm在Mac上如何工作的问题(也就是说,Mac和Linux的全局安装位置不同)。

我在这方面停留了一段时间。然后我发现我正在从事的项目有自己的RVM gemset。我试图安装的节点模块是
npm安装-g grunt contrib compass

结果是,当我打开一个新的终端窗口并运行
哪个指南针时,我会看到路径,太棒了!但是在我的项目目录中放了一张cd之后,路径就消失了???
原来NPM会将gems安装到RVM的(默认)gems集中!我试图在没有-g标志的情况下重新安装,但没有成功


我的解决方案是快速
rvm--force gemset delete appname
,并对项目使用默认值。可能不太理想,但它起了作用。希望这个提示能帮助其他人。

最后,对我有效的方法是使用nvm,然后执行以下操作:

nvm install stable
nvm use stable
nvm alias default stable

我意识到在运行
npm config get prefix
后发现它不正确。

如果您使用的是fish shell,并通过自制程序安装了节点,请将其添加到
~/.config/fish/config.fish

set PATH /usr/local/Cellar/node/6.6.0/bin/ $PATH

指向它或可执行文件的二进制或符号链接可能位于路径
/Users/[username]/private/node_modules/.bin

例如:

ls-l/Users/[username]/private/node_modules/.bin/json server lrwxr-xr-x 1[username]group 29 Oct 9 14:29/Users/[username]/private/node_modules/.bin/json server->../json server/lib/cli/bin.js


将line
PATH=“$PATH:/Users/[username]]/private/node_modules/.bin/”
添加到
~/.bash_profile
文件并运行
source/Users/[username]/.bash_profile
应该会导致与您在Ubuntu中体验到的行为相同的行为

谢谢,我一开始使用了-g标志。。。相同的结果(路径中没有命令)您能否发布
sudo npm install nodemon-g的输出?另外,
npm prefix-g
怎么说?sudo npm install nodemon-g npm http GET npm http 304/usr/local/share/npm/bin/nodemon->/usr/local/share/npm/lib/node_modules/nodemon/nodemon/nodemon.jsnodemon@0.7.8/usr/local/share/npm/lib/node\u modules/nodemonIt似乎正在
/usr/local/share/npm/bin
中安装它,这是不对的。您是如何安装Node/npm的?没问题:)请尝试使用,它还没有给我任何问题。echo$PATH/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin