在尝试创建新的React Native项目时,我一直遇到“找不到命令”错误。我浏览了过去有关该主题的问题,他们都说要更改PATH,这似乎对我不起作用。
我尝试安装和卸载react-native-cli。我已经检查并更改了PATH。什么都没有。
Davids-MBP-2:~ David$ brew -v
Homebrew >=1.7.1 (shallow or no git repository)
Homebrew/homebrew-core (no git repository)
Davids-MBP-2:~ David$ watchman -v
4.9.0
Davids-MBP-2:~ David$ node -v
v11.13.0
Davids-MBP-2:~ David$ npm install -g react-native-cli
/Users/David/.npm-global/bin/react-native -> /Users/David/.npm-global/lib/node_modules/react-native-cli/index.js
+ react-native-cli@2.0.1
updated 1 package in 1.392s
Davids-MBP-2:~ David$ react-native init hello
-bash: react-native: command not found
Davids-MBP-2:~ David$
我安装了节点,自制软件,值班人员,最后做出了本机反应。前三个有效,但没有反应。
答案 0 :(得分:0)
首先要确保/ usr / local / share / npm / bin在PATH中,以使用随npm安装的二进制文件。
在您的〜/ .bashrc中添加以下内容:
largeLabel.numberOfLines = 0
largeLabel.lineBreakMode = .byWordWrapping
您还可以确定要安装npm pakage的路径。如果无法从bin中完全满足您的要求npm,则必须将其卸载,然后在完全卸载后再次安装它就可以了。
答案 1 :(得分:0)
我将首先介绍系统上的设置。
首先检查brew install node
在何处安装了node_modules
。
$ npm root -g
/usr/local/lib/node_modules
接下来,检查安装的脚本/命令是否在相应的 bin 文件夹中:
$ ls -l /usr/local/bin | grep react-native
... react-native -> ../lib/node_modules/react-native-cli/index.js
接下来,确保 bin 文件夹位于您的$PATH
中。
$ echo $PATH
...:/usr/local/bin:...
最后,通过将 bin 文件夹的路径添加到〜/ .bash_profile 中的PATH
来保留该路径。
$ cat ~/.bash_profile
...
export PATH=$PATH:/usr/local/bin
...
$ source ~/.bash_profile
(我不确定您的终端环境在每次打开新的终端会话时是否需要您执行source ~/.bash_profile
。)
现在,根据您的评论,看来您已经将 node_modules 安装在非标准文件夹中。
这是npm root -g的输出:/Users/David/.npm-global/lib/node_modules
尝试执行我上面提到的相同步骤:
PATH
PATH
放入您的〜/ .bash_profile 中来持久保存。如果找不到 bin / react-native ,请尝试以下操作:
$ find /Users/David/ -name "react-native" -type l
$ find /usr/local/bin -name "react-native" -type l
这些命令可能需要很长时间,但是它应该返回如下内容:
$ find /usr/local/bin -name "react-native" -type l
/usr/local/bin/react-native
找到react-native
bin的路径后,只需将其添加到PATH
并持久保存即可。