簡體   English   中英

-bash:jspm:找不到命令

[英]-bash: jspm: command not found

我正在嘗試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 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

我一如既往的感謝:)

您可能需要將其添加到環境變量中。

Windows中 ,在路徑環境變量上添加以下行:

%appdata%\npm

OS X中 ,可能類似於(我不確定確切的語法,但可能會為您提供一些指導):

~/.bash_profile
export PATH=$PATH:.

我通過將安裝作為sudo運行來解決了這個問題:

npm install jspm -g

許多其他文章都涉及NVM,對bash文件的編輯權限等的詳盡解決方法,但是我太忙了,只需要這樣做即可。 😉

最后,在仔細思考答案之后,我做了些什么來解決這個問題。

我四處搜索,發現我的$ 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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM