-bash:找不到jspm:命令

时间:2016-06-16 05:18:12

标签: node.js bash npm jspm

我正在尝试npm安装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
运行jspm init或jspm后发生

OS:OS X El Capitan版本10.11.3

运行时的符号链接 npm install -g jspm

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

我一如既往地感谢:)

3 个答案:

答案 0 :(得分:1)

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

Windows 中,在 路径 环境变量中添加以下行:

%appdata%\npm

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

~/.bash_profile
export PATH=$PATH:.

答案 1 :(得分:1)

我通过以sudo:

运行安装来修复此问题

annotationProcessor "com.google.dagger:dagger-android-processor:2.11"

许多其他帖子都有详细的解决方案涉及NVM,编辑bash文件的权限等等,但我太忙了,只需要这个工作。

答案 2 :(得分:0)

最后,在思考了这里的答案后,我就是为解决这个问题而做的。

<强> ONE

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

正在运行

emacs ~/.profile 

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

<强> TWO

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

/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