macos - 通过 PIP 安装 NPM,但得到 "npm: command not found"

我在 OS X Yosemite 10.10.5 上安装了 Python 2.7。我想通过 PIP 安装 NPM,命令显示成功,我在/Library/Python/2.7/site-packages/中有一个名为 npm 的目录,但是对 NPM 做任何事情都会产生“找不到命令”。

这就是我安装 PIP 和 NPM 的方式:

第一步

sudo easy_install pip

将其作为输出:

Reading https://pypi.python.org/simple/pip/
Best match: pip 8.1.2
Downloading https://pypi.python.org/packages/e7/a8/7556133689add8d1a54c0b14aeff0acb03c64707ce100ecd53934da1aa13/pip-8.1.2.tar.gz#md5=87083c0b9867963b29f7aba3613e8f4a
Processing pip-8.1.2.tar.gz
Writing /tmp/easy_install-v4g_ZO/pip-8.1.2/setup.cfg
Running pip-8.1.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-v4g_ZO/pip-8.1.2/egg-dist-tmp-5Ku7Ds
warning: no previously-included files found matching '.coveragerc'
warning: no previously-included files found matching '.mailmap'
warning: no previously-included files found matching '.travis.yml'
warning: no previously-included files found matching '.landscape.yml'
warning: no previously-included files found matching 'pip/_vendor/Makefile'
warning: no previously-included files found matching 'tox.ini'
warning: no previously-included files found matching 'dev-requirements.txt'
warning: no previously-included files found matching 'appveyor.yml'
no previously-included directories found matching '.github'
no previously-included directories found matching '.travis'
no previously-included directories found matching 'docs/_build'
no previously-included directories found matching 'contrib'
no previously-included directories found matching 'tasks'
no previously-included directories found matching 'tests'
Adding pip 8.1.2 to easy-install.pth file
Installing pip script to /usr/local/bin
Installing pip2.7 script to /usr/local/bin
Installing pip2 script to /usr/local/bin

Installed /Library/Python/2.7/site-packages/pip-8.1.2-py2.7.egg
Processing dependencies for pip
Finished processing dependencies for pip

第 2 步:

sudo -H pip install npm

将其作为输出:

Collecting npm
  Using cached npm-0.1.1.tar.gz
Requirement already satisfied (use --upgrade to upgrade): optional-django==0.1.0 in /Library/Python/2.7/site-packages (from npm)
Installing collected packages: npm
  Running setup.py install for npm ... done

第 3 步:

npm -v

将其作为输出:

-bash: npm: command not found

这是我的 $PATH 变量中的内容,但为了便于阅读,分成了单独的行。值得注意的是,我是从别人的机器上复制的,我的机器没有/usr/local/lib目录。

/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/opt/local/bin:
/opt/local/sbin:
/usr/local/lib/python2.7:
/usr/local/lib/python2.7/site-packages:
/usr/local/lib/node_modules:
/usr/bin/python2.7:
/Library/Python/2.7/site-packages/npm

我对 Linux 并不陌生,但我是 OS X 的新手,所以这可能是我忽略的明显问题。

最佳答案

你在第2步做的操作

sudo -H pip install npm 

不会在您的计算机上安装 npm。 此命令只要求安装一个名为 npm 的 python 包

包说明可用https://pypi.python.org/pypi/npm/0.1.1 :)

如 developper github 存储库中所述,此 python 包专为“npm 的 Python 绑定(bind)和实用程序”而设计。

注意这个包是未维护的。

如果你想安装 npm 你应该检查 node js web site

关于macos - 通过 PIP 安装 NPM,但得到 "npm: command not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38062328/

相关文章:

assembly - GDB - 它如何知道函数调用堆栈?

javascript - 元素 innerHTML 摆脱事件监听器

r - 如何使用来自多个其他列的所有非 NA 值创建新列?

Neo4j - 根据关系属性查找两个节点之间的最短路径

angularjs - 具有自动完成功能的 Angular 下拉菜单

php - Eloquent 模型添加没有 "created_at"和 "updated_at"字段

ruby-on-rails - Rails 加入或包含有条件的 belongs_to

php - 如何在 php 中使用 in_array 并将数组作为针,但在至少有一个值匹配时返回 t

python - Sqlalchemy,递归获取具有关系的子项和祖先

git - 从 merge 请求创建补丁