【问题标题】:Cannot run ionic. receives "No command 'ionic' found"无法运行离子。收到“找不到命令‘离子’”
【发布时间】:2014-09-27 11:04:32
【问题描述】:

我想开始使用 ionic 框架,但不幸的是我第一步已经失败了。

我正在运行 Ubuntu 13.04,并且安装了节点 v0.10.25。 我已经安装了离子,在他们的文档中描述:

sudo npm install -g cordova
sudo npm install -g ionic

安装顺利,没有错误或警告,但安装后我输入

ionic

我得到了错误:

No command 'ionic' found, did you mean:
 Command 'ionice' from package 'util-linux' (main)
 Command 'sonic' from package 'sonic' (universe)
ionic: command not found

我对 ubuntu 很陌生,所以我可能有一些配置不正确,但我找不到。

谢谢

【问题讨论】:

  • 几个问题。您使用的是 bash 还是其他一些 linux shell?您可以运行:npm list -g --depth=0 来查看是否列出了 ionic 模块,如果是,请发布路径?很可能是离子二进制文件不在您的 PATH 环境变量中的地方。

标签: node.js ubuntu ionic-framework


【解决方案1】:

嗯,终于找到了。

离子安装在 /home/guy/npm/bin/ionic,而不是在 /usr/bin/ionic 应该是。

解决了:

sudo ln -s /home/guy/npm/bin/ionic /usr/bin/ionic

【讨论】:

  • 对我来说它位于 /Users/myusername/.node/lib/node_modules/ionic/bin/ionic
  • 这不适用于某些人的 Mac。 urs 有特殊的许可政策。 npm 配置设置前缀 /usr/local
  • 我确实在/usr/local/lib/node_modules/ionic/bin/ionic 中找到了我的离子文件并删除了/usr/bin/ionic 中的文件以运行您的命令。问题没有解决。我通过使用带有sudo ionic 的每个离子命令解决了这个问题。我想我很快就会找出问题所在,但它可能与$PATH 变量有关。我的路径变量中没有npm
【解决方案2】:

我通过 cd 到我的根目录解决了这个问题。然后以 root 管理员身份安装 ionic。

$ sudo npm install -g cordova ionic

然后运行

$ ionic

看看它是否工作。

【讨论】:

  • 你可能不想使用 root 权限安装 ionic,因为下载的东西将归 root 所有,这可能会导致以后使用 ionic 时出现问题,相反你应该按照官方文档所说的去做,自己做你的 npm 全局 lib 目录的所有者:docs.npmjs.com/getting-started/fixing-npm-permissions
  • 我添加了一个更详细的答案here
  • 为我工作。太好了!。
  • 我已经尝试修复它好几个小时了。这有效!
【解决方案3】:

对于你们中的一些人来说,上面的两个答案可能不起作用。对于找不到“XX”命令的情况,这是一个更通用的解决方案

首先检查您的npm rootnpm root -g npm root -g 的结果应该类似于 "/usr/local"。 如果不是,那么你发现了你的问题。

改变它:

npm config set prefix /usr/local

那么npm root -g 应该给你类似/usr/local/lib/node_modules . 然后继续使用-g 重新安装所有内容 你会很高兴的!

【讨论】:

  • 如果您按照here 的说明“修复您的 npm 权限”并设置一个不同的文件夹(您的用户实际拥有的文件夹)来保存全局库。您可能希望在其他地方使用全局 lib 目录,然后 /usr/local.
  • 我添加了一个答案,其中包含更多详细信息和说明如何使其工作here
  • 哇,是的,对 stackoverflow 的第一个真正贡献
  • 哇,谢谢你的回答,这对我来说是独一无二的解决方案
  • 你破坏了我的 npm
【解决方案4】:

这对我有用。尝试在 mac OSX el capitan 用户的 ~/.bash_profile 中添加以下内容:

NPM_PACKAGES="${HOME}/.npm-packages"

NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"

PATH="$NPM_PACKAGES/bin:$PATH"
# Unset manpath so we can inherit from /etc/manpath via the `manpath`
# command
unset MANPATH # delete if you already modified MANPATH elsewhere in your config
MANPATH="$NPM_PACKAGES/share/man:$(manpath)"

然后运行source ~/.bash_profile 在终端中重新加载配置文件。

附加信息:节点 v4.3.1

【讨论】:

    【解决方案5】:

    就我而言,我刚刚卸载了 ionic,然后重新安装了它。它现在工作正常。

    【讨论】:

      【解决方案6】:

      有人可能会在尝试将 npm 的全局库目录更改为他们有权写入的文件夹后遇到此问题,以便能够在没有 root 权限的情况下安装全局库。

      在这种情况下,您可能忘记将新文件夹添加到 PATH 环境变量中。

      修复Permissions的全过程可以查看here

      如果源在此处消失,请提供步骤的副本:

      有时您不想更改 npm 使用的默认目录(即 /usr),因为这可能会导致一些 问题,例如,如果您与其他用户共享系统。

      相反,您可以将 npm 配置为使用不同的目录 共。在我们的例子中,这将是我们主文件夹中的一个隐藏目录。

      1. 为全局安装创建一个目录:

        mkdir ~/.npm-global

      2. 配置 npm 以使用新的目录路径:

        npm config set prefix '~/.npm-global'

      3. 打开或创建一个 ~/.profile 文件并添加以下行:

        export PATH=~/.npm-global/bin:$PATH

      4. 回到命令行,更新你的系统变量:

        source ~/.profile

      测试:在不使用 sudo 的情况下全局下载包。 npm install -g jshint

      除了步骤 2-4,您还可以使用相应的 ENV 变量(例如,如果您不想修改 ~/.profile):

      NPM_CONFIG_PREFIX=~/.npm-global npm install -g jshint

      如果您只是按照这些步骤重新安装所有全局库,那么它很有可能会开始为您工作......

      请记住,如果您这样做,您会将全局库保存到在步骤 1 中创建的文件夹中,而不是 /usr/local 中的默认位置或只是 /usr(我猜这取决于您的操作系统风格?)

      【讨论】:

        【解决方案7】:

        我也遇到了同样的问题,但我解决了我在终端上使用了以下命令

        • sudo npm 卸载离子

          then  i used
          

        sudo npm install -g cordova ionic@latest

        它运行良好,它会自动安装最佳稳定版本的 cordova 和最新的稳定版本 ionic 。对我来说,它安装了 ionic 3.7.0 和科尔多瓦 7.0.1

        【讨论】:

          【解决方案8】:

          第一个解决方案

          我最近遇到了这个问题,唯一对我有用的解决方案是卸载 ionic 和 cordova。

          npm uninstall -g cordova
          npm uninstall -g ionic
          

          然后重新安装

          npm install -g cordova
          npm install -g ionic 
          

          第二个解决方案

          我又遇到了这个问题!这次检查你的环境变量。

          运行npm bin -g 并检查返回的路径是否在您的环境变量中。对我来说,它提示在终端输出中找不到它。我将该路径添加到环境变量并重新启动终端。从那里一切又开始工作了。 (source)

          【讨论】:

          • 运行 'npm bin -g' 然后将 'export PATH="/usr/local/Cellar/node/11.7.0/bin"' 设置为正确的路径为我做了。谢谢!
          【解决方案9】:

          “bash: ionic: command not found”我也遇到了同样的问题, 然后我补充说:

          %USERPROFILE%\AppData\Roaming\npm

          到我的环境变量的路径,然后我重新安装了 ionic 和 cordova,它开始工作了。

          【讨论】:

            【解决方案10】:

            您可以临时更改: npm config 设置前缀 C:\Users[用户名]\AppData\Roaming\npm\node_modules2

            • 更改环境变量集中的路径 C:\Users[username]\AppData\Roaming\npm\node_modules2

            • 运行你的命令来安装你的包。

            • 打开文件资源管理器复制链接 C:\Users[username]\AppData\Roaming\npm\node_modules

              ok 文件 yourpackage.CMD 创建了另一个文件夹 在 node_modules 中创建了“node_modules2”并包含您的包文件夹。

            • 将你的包文件 CMD 复制到父文件夹“npm”

            • 将你的包文件夹复制到父文件夹“node_modules”

            • 现在运行 npm config set prefix C:\Users[username]\AppData\Roaming\npm

            • 更改环境变量集中的路径 C:\Users[username]\AppData\Roaming\npm

            • 现在包可以在命令行下正常工作

            => 当安装包中的 npm 块用于 IONIC 安装和 ReactNative 以及另一个包 npm 时,此方法适用于我。

            【讨论】:

              【解决方案11】:

              运行 npm root -g,复制结果路径并将其添加到路径文件中:

              sudo nano /etc/paths

              重新启动您的控制台,它会工作。

              【讨论】:

                【解决方案12】:

                软件包名称已从 ionic 更改为 @ionic/cli! 要更新,请运行: npm uninstall -g ionic 然后运行: npm i -g @ionic/cli

                【讨论】:

                  【解决方案13】:

                  对于 Mac 用户

                  1.安装离子

                  npm i -g @ionic/cli
                  

                  2。检查 npm 路径

                  npm root -g
                  

                  3。复制离子的完整路径

                  例如。 /usr/local/Cellar/node/15.2.1/lib/node_modules/@ionic/cli/bin

                  4.使用 nano 或其他编辑器以管理员身份打开此文件“/etc/paths”

                  例如。 sudo nano /etc/paths

                  5.将离子 bin 文件完整路径添加到文件结尾。并保存文件。

                  就是这样。

                  【讨论】:

                    猜你喜欢
                    • 2017-10-09
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 1970-01-01
                    • 2014-11-16
                    • 2016-02-23
                    • 2020-09-22
                    • 1970-01-01
                    相关资源
                    最近更新 更多