Итак, я изучаю узел node.js. Я слежу за this tutorial, чтобы установить его и попробовать немного вещей.zshrc "команда не найдена: npm"
Во всяком случае, npm ведет себя действительно странно. Это будет прекрасно работать на некоторое время (я изменил его настройку для просмотра конфигурации, например), но потом внезапно «исчезает», так что в следующий раз я вхожу
npm ...(anything)
в командной строке, мой сообщает оболочку что команда npm не найдена. Раньше деинсталляция, а затем переустановка npm с помощью nvm работала, но я бы предпочёл не делать этого каждые десять минут, и мне очень странно, что она вдруг перестанет работать.
Я думаю, что в прошлый раз он прекратил работу после того, как я отредактировал, а затем переработал файл ~/.zshrc - только что добавили плагины завершения npm и узла.
Любая идея, что происходит? Я опубликую результаты нескольких базовых команд, но я очень плохо разбираюсь в sysadmin, и я действительно не знаю, что искать здесь.
NVM -ls
v0.8.22
current: v0.10.2
default -> 0.8 (-> v0.8.22)
, какой узел
/usr/bin/node
который НПМ
npm not found
Там в оба NVM (это дубликат?) И НПМ каталоги непосредственно в моем корне папка.
Если я зашел в/usr/bin, узел - это файл, а не каталог. Там также файл npm, но не файл nvm.
Как видно из вышеизложенного, я действительно не знаю, что происходит. Я искал это, но, похоже, у этой проблемы нет. Любые идеи, что происходит или как их выяснить?
EDIT Отметив, что мой узел по умолчанию не обновлен, я сделал все это. Оставляя в стороне, почему моя оболочка переключился меня автоматически в каталог бен (и почему, что, как представляется, GitHub репо - не знаю, что случилось с моим компьютером), что это обеспечивает какие-либо подсказки ?:
➜ node nvm alias default v0.10.2
default -> v0.10.2
➜ node nvm ls
v0.8.22
current: v0.10.2
default -> v0.10.2
➜ node npm
zsh: command not found: npm
➜ node nvm install npm
######################################################################## 100.0%
Checksums do not match.
Binary download failed, trying source.
Additional options while compiling:
nvm: install N/A failed!
➜ bin git:(master) nvm uninstall npm
N/A version is not installed yet... installing
######################################################################## 100.0%
Checksums do not match.
Binary download failed, trying source.
Additional options while compiling:
nvm: install N/A failed!
➜ bin git:(master) cd ~/rails/node
EDIT 2 - Я убедился, что путь узел был добавлен в мой zshrc файл:
#other stuff...
export PATH=(...):/usr/bin/node
Но когда я затем попытался запустить
source ~./zshrc
Я получил это жаловаться т:
.zshrc:11: command not found: npm
, который указывает на эти строки (цифры добавлены):
10 . ~/nvm/nvm.sh
11 . <(npm completion)
, который я получил от следуя выше TUT и обратно, когда НПМ работал, глядя, как реализовать автодополнение.
В ответ на Jens
Это в моем ~/NVM/nvm.sh файл, вблизи начала:
# Auto detect the NVM_DIR
if [ ! -d "$NVM_DIR" ]; then
export NVM_DIR=$(cd $(dirname ${BASH_SOURCE[0]:-$0}) && pwd)
fi
# Make zsh glob matching behave same as bash
# This fixes the "zsh: no matches found" errors
if [ ! -z "$(which unsetopt 2>/dev/null)" ]; then
unsetopt nomatch 2>/dev/null
fi
Я попытался (и я думаю, что успешно сделал) CHMOD npm, чтобы сделать чтение/запись/выполнимым.
ли ваш 'точку PATH' туда, где' установлен node'? – alex
@alex - попытался это сделать, но я не уверен на 100%, где это. Я добавил/npm к пути, потому что эта папка npm находится в корне. И node.js в противном случае работает просто отлично, поэтому я считаю, что это правильно добавлено в путь. Как узнать, какие каталоги добавить на мой путь? И Джесемон - как ты это исправил? – Sasha
Да, сейчас, по крайней мере. Но теперь, когда я добавил, что просто пытается загрузить файл zshrc, теперь ворчит «.zshrc: 11: команда не найдена: npm», указывая на строку, где я добавил nvm-путь некоторое время назад («.//nvm/nvm .sh ") – Sasha