-bash: jspm: 找不到命令

-bash: jspm: command not found

我正在尝试 npm install JSPM,这样我就可以 运行 jspm init,例如。

npm install -g jspm

不幸的是没有启用 jspm cli。

npm install jspm --save-dev

在项目根目录中,也没有解决问题。

node -v = v6.2.1
npm -v = 3.9.3
echo $PATH = /usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/git/bin:/usr/local/bin:/usr/local/git/bin:/usr/local/bin

错误

-bash: jspm: command not found

在 运行ning jspm init 或 jspm 之后发生。

OS: OS X El Capitan 版本 10.11.3

符号链接 运行宁一个 npm 安装 -g jspm

/Users/user/.npm-packages/bin/jspm -> /Users/user/.npm-packages/lib/node_modules/jspm/jspm.js
/Users/user/.npm-packages/lib

一如既往的感谢:)

您可能需要将其添加到您的环境变量中。

windows 中,在您的 path 环境变量中添加以下行:

%appdata%\npm

OS X 中它可能类似于(我不确定确切的语法,但它可能会给你一些方向):

~/.bash_profile
export PATH=$PATH:.

最后想通这里的答案是我解决这个问题的方法。

一个

我四处搜索,发现我的 $PATH 变量位于此处 ~/.profile

所以运行

emacs ~/.profile 

我能够直接从我的终端 (Iterm) 编辑路径。

两个

我确保删除所有重复的文件路径,并确保所有默认路径都在前面,这样我的本地路径就会覆盖它们。它最终看起来像这样

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/git/bin:/usr/local/mysql/bin:/usr/local/bin

三个

此外,我意识到如果缺少任何路径,那将是

/Users/user/.npm-packages/bin 

文件路径。 我添加了它,用户将是你的名字。以我为例,查理,所以

/Users/charlie/.npm-packages/bin. 

成功了,运行 jspm 按预期工作。注意!

最终 $PATH

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/usr/local/sbin:/usr/local/git/bin:/usr/local/mysql/bin:/usr/local/bin:/Users/charlie/.npm-packages/bin

我通过 运行 安装 sudo 修复了这个问题:

npm install jspm -g

其他很多帖子都有详细的解决方法,涉及 NVM、bash 文件的编辑权限等,但我太忙了,只需要这个就可以了。