不能运行离子.收到"没有命令'离子'发现"

Guy*_*her 17 ubuntu node.js ionic-framework

我想开始使用离子框架,但遗憾的是我已经在第一步失败了.

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

sudo npm install -g cordova
sudo npm install -g ionic
Run Code Online (Sandbox Code Playgroud)

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

ionic
Run Code Online (Sandbox Code Playgroud)

我收到错误:

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

我对ubuntu很新,所以我可能没有正确配置,但我找不到.

谢谢

Mar*_*049 40

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

首先检查你的npm rootnpm root -g 结果npm root -g应该是这样的"/usr/local".如果不是,那么你找到了你的问题.

改变它:

npm config set prefix /usr/local
Run Code Online (Sandbox Code Playgroud)

然后npm root -g应该给你一些类似的东西/usr/local/lib/node_modules .然后继续重新安装一切,-g 你会很高兴!

  • 如果您按照说明 [此处](https://docs.npmjs.com/getting-started/fixing-npm-permissions) 来“修复您的 npm 权限”并设置一个不同的文件夹(您的用户实际拥有的文件夹)来保存全局库到。您可能希望在其他地方使用全局 lib 目录,然后是 `/usr/local`。 (2认同)

Guy*_*her 22

好吧,我终于找到了.

离子装置位于/ home/guy/npm/bin/ionic,而不是/ usr/bin/ionic应该是.

解决了它:

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

谢谢!


Sab*_*jad 9

我有同样的问题.

我通过cd解决了问题.然后以root admin身份安装ionic.

$ sudo npm install -g cordova ionic
Run Code Online (Sandbox Code Playgroud)

然后运行

$ ionic
Run Code Online (Sandbox Code Playgroud)

看它是否有效.

希望有所帮助


Oli*_*Oli 9

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

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

修复权限的整个过程可以在这里找到.

如果源消失在这里是一个步骤的副本:

有时您不想更改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

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

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

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

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


Nil*_*ner 8

第一个解决方案

我最近就遇到了这个问题,只为我工作的解决办法是卸载离子和科尔多瓦。

npm uninstall -g cordova
npm uninstall -g ionic
Run Code Online (Sandbox Code Playgroud)

然后只需重新安装

npm install -g cordova
npm install -g ionic 
Run Code Online (Sandbox Code Playgroud)

第二种解决方案

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

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


ice*_*erg 5

对于 Mac 用户

1.安装离子

npm i -g @ionic/cli
Run Code Online (Sandbox Code Playgroud)

2.检查npm路径

npm root -g
Run Code Online (Sandbox Code Playgroud)

3.复制ionic的完整路径

前任。/usr/local/Cellar/node/15.2.1/lib/node_modules/@ionic/cli/bin

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

前任。sudo nano /etc/paths

5. 在文件末尾添加ionic bin文件完整路径。并保存文件。

就是这样。